home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
System Stuff
/
Video Digitizers
/
RasterOps
/
RasterOps VDIG
/
RasterOps VDIG.rsrc
/
CODE_4.txt
< prev
next >
Wrap
Text File
|
1992-10-15
|
277KB
|
4,927 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 4E56)
00000000 48E7 0118 movem.l -[A7], D7,A3,A4
00000004 206E 000C movea.l A0, [A6 + 0xC]
00000008 3E28 0002 move.w D7, [A0 + 0x2]
0000000C 6C3C bge +0x3E /* 0000004A */
0000000E 3007 move.w D0, D7
00000010 5840 addq.w D0, 4
00000012 6724 beq +0x26 /* 00000038 */
00000014 5340 subq.w D0, 1
00000016 6718 beq +0x1A /* 00000030 */
00000018 5340 subq.w D0, 1
0000001A 670C beq +0xE /* 00000028 */
0000001C 5340 subq.w D0, 1
0000001E 6620 bne +0x22 /* 00000040 */
00000020 49FA 026A lea.l A4, [PC + 0x26A /* 0000028C, value 0x4E56FF88 */]
00000024 6000 0246 bra +0x248 /* 0000026C */
label00000028:
00000028 49FA 07F6 lea.l A4, [PC + 0x7F6 /* 00000820, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000002C 6000 023E bra +0x240 /* 0000026C */
label00000030:
00000030 49FA 0902 lea.l A4, [PC + 0x902 /* 00000934, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000034 6000 0236 bra +0x238 /* 0000026C */
label00000038:
00000038 49FA 0922 lea.l A4, [PC + 0x922 /* 0000095C, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000003C 6000 022E bra +0x230 /* 0000026C */
label00000040:
00000040 7000 moveq.l D0, 0x00
00000042 2D40 0010 move.l [A6 + 0x10], D0
00000046 6000 0238 bra +0x23A /* 00000280 */
label0000004A:
0000004A 3007 move.w D0, D7
0000004C 5340 subq.w D0, 1
0000004E 6B00 01EA bmi +0x1EC /* 0000023A */
00000052 0C40 0042 cmpi.w D0, 0x42 /* 'B' */
00000056 6E00 01E2 bgt +0x1E4 /* 0000023A */
0000005A D040 add.w D0, D0
0000005C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000060 4EFB 0000 jmp [PC + D0.w]
00000064 0118 btst [A0]+, D0
00000066 0098 018A 00D8 ori.l [A0]+, 0x18A00D8
0000006C 0140 bchg D0, D0
0000006E 01D8 .incomplete
00000070 01D8 .incomplete
00000072 0130 01D8 btst [], D0
00000076 01A8 0108 bclr [A0 + 0x108], D0
0000007A 0172 00A8 bchg [A2 + D0.w - 0x88], D0
0000007E 0184 bclr D4, D0
00000080 0196 bclr [A6], D0
00000082 01D8 .incomplete
00000084 01C6 .incomplete
00000086 00C0 .incomplete
00000088 00E8 .incomplete
0000008A 01D8 .incomplete
0000008C 0138 0158 btst [0x00000158], D0
00000090 0110 btst [A0], D0
00000092 01D8 .incomplete
00000094 00D0 .incomplete
00000096 00C8 .incomplete
00000098 01D8 .incomplete
0000009A 01D8 .incomplete
0000009C 01D8 .incomplete
0000009E 01D8 .incomplete
000000A0 01D8 .incomplete
000000A2 01D8 .incomplete
000000A4 01D8 .incomplete
000000A6 01D8 .incomplete
000000A8 01D8 .incomplete
000000AA 017E bchg <<invalid special address>>, D0
000000AC 00B0 0178 0088 00B8 ori.l [A0 + D0.w - 0x72], 0x1780088
000000B4 01B4 0128 01D8 bclr [A4 + 0x1D8 + D0], D0
000000BA 01D8 .incomplete
000000BC 01BA 01C0 bclr [PC + 0x1C0 /* 0000027E, value 0x104CEE, cstring "" */], D0
000000C0 0190 bclr [A0], D0
000000C2 00E0 .incomplete
000000C4 01D8 .incomplete
000000C6 0166 bchg -[A6], D0
000000C8 01D8 .incomplete
000000CA 01D8 .incomplete
000000CC 01A2 bclr -[A2], D0
000000CE 0100 btst D0, D0
000000D0 016C 00A0 bchg [A4 + 0xA0], D0
000000D4 01CC .incomplete
000000D6 0150 bchg [A0], D0
000000D8 0148 bchg A0, D0
000000DA 0120 btst -[A0], D0
000000DC 00F8 .incomplete
000000DE 019C bclr [A4]+, D0
000000E0 00F0 .incomplete
000000E2 01AE 01D2 bclr [A6 + 0x1D2], D0
000000E6 0160 bchg -[A0], D0
000000E8 0090 49FA 0882 ori.l [A0], 0x49FA0882
000000EE 6000 0154 bra +0x156 /* 00000244 */
000000F2 49FA 08EE lea.l A4, [PC + 0x8EE /* 000009E2, value 0x4E560000 'NV\0\0', cstring "NV" */]
000000F6 6000 014C bra +0x14E /* 00000244 */
000000FA 49FA 0974 lea.l A4, [PC + 0x974 /* 00000A70, value 0x4E560000 'NV\0\0', cstring "NV" */]
000000FE 6000 0144 bra +0x146 /* 00000244 */
00000102 49FA 0994 lea.l A4, [PC + 0x994 /* 00000A98, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000106 6000 013C bra +0x13E /* 00000244 */
0000010A 49FA 09C2 lea.l A4, [PC + 0x9C2 /* 00000ACE, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000010E 6000 0134 bra +0x136 /* 00000244 */
00000112 49FA 09DE lea.l A4, [PC + 0x9DE /* 00000AF2, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000116 6000 012C bra +0x12E /* 00000244 */
0000011A 49FA 0A16 lea.l A4, [PC + 0xA16 /* 00000B32, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000011E 6000 0124 bra +0x126 /* 00000244 */
00000122 49FA 0A68 lea.l A4, [PC + 0xA68 /* 00000B8C, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000126 6000 011C bra +0x11E /* 00000244 */
0000012A 49FA 0A84 lea.l A4, [PC + 0xA84 /* 00000BB0, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000012E 6000 0114 bra +0x116 /* 00000244 */
00000132 49FA 0C20 lea.l A4, [PC + 0xC20 /* 00000D54, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000136 6000 010C bra +0x10E /* 00000244 */
0000013A 49FA 0CCE lea.l A4, [PC + 0xCCE /* 00000E0A, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000013E 6000 0104 bra +0x106 /* 00000244 */
00000142 49FA 0CEE lea.l A4, [PC + 0xCEE /* 00000E32, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000146 6000 00FC bra +0xFE /* 00000244 */
0000014A 49FA 0D10 lea.l A4, [PC + 0xD10 /* 00000E5C, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000014E 6000 00F4 bra +0xF6 /* 00000244 */
00000152 49FA 0D2C lea.l A4, [PC + 0xD2C /* 00000E80, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000156 6000 00EC bra +0xEE /* 00000244 */
0000015A 49FA 0D4E lea.l A4, [PC + 0xD4E /* 00000EAA, value 0x4E56FFF8 */]
0000015E 6000 00E4 bra +0xE6 /* 00000244 */
00000162 49FA 0DA0 lea.l A4, [PC + 0xDA0 /* 00000F04, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000166 6000 00DC bra +0xDE /* 00000244 */
0000016A 49FA 0DD0 lea.l A4, [PC + 0xDD0 /* 00000F3C, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000016E 6000 00D4 bra +0xD6 /* 00000244 */
00000172 49FA 0E0E lea.l A4, [PC + 0xE0E /* 00000F82, value 0x4E56FFFC */]
00000176 6000 00CC bra +0xCE /* 00000244 */
0000017A 49FA 0F3A lea.l A4, [PC + 0xF3A /* 000010B6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000017E 6000 00C4 bra +0xC6 /* 00000244 */
00000182 49FA 0F5A lea.l A4, [PC + 0xF5A /* 000010DE, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000186 6000 00BC bra +0xBE /* 00000244 */
0000018A 49FA 1012 lea.l A4, [PC + 0x1012 /* 0000119E, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000018E 6000 00B4 bra +0xB6 /* 00000244 */
00000192 49FA 0F74 lea.l A4, [PC + 0xF74 /* 00001108, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000196 6000 00AC bra +0xAE /* 00000244 */
0000019A 49FA 1042 lea.l A4, [PC + 0x1042 /* 000011DE, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000019E 6000 00A4 bra +0xA6 /* 00000244 */
000001A2 49FA 105E lea.l A4, [PC + 0x105E /* 00001202, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001A6 6000 009C bra +0x9E /* 00000244 */
000001AA 49FA 107E lea.l A4, [PC + 0x107E /* 0000122A, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001AE 6000 0094 bra +0x96 /* 00000244 */
000001B2 49FA 10C8 lea.l A4, [PC + 0x10C8 /* 0000127C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001B6 6000 008C bra +0x8E /* 00000244 */
000001BA 49FA 10F6 lea.l A4, [PC + 0x10F6 /* 000012B2, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001BE 6000 0084 bra +0x86 /* 00000244 */
000001C2 49FA 1160 lea.l A4, [PC + 0x1160 /* 00001324, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001C6 607C bra +0x7E /* 00000244 */
000001C8 49FA 1240 lea.l A4, [PC + 0x1240 /* 0000140A, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001CC 6076 bra +0x78 /* 00000244 */
000001CE 49FA 126C lea.l A4, [PC + 0x126C /* 0000143C, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001D2 6070 bra +0x72 /* 00000244 */
000001D4 49FA 12C0 lea.l A4, [PC + 0x12C0 /* 00001496, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001D8 606A bra +0x6C /* 00000244 */
000001DA 49FA 1324 lea.l A4, [PC + 0x1324 /* 00001500, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001DE 6064 bra +0x66 /* 00000244 */
000001E0 49FA 138E lea.l A4, [PC + 0x138E /* 00001570, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001E4 605E bra +0x60 /* 00000244 */
000001E6 49FA 13F0 lea.l A4, [PC + 0x13F0 /* 000015D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001EA 6058 bra +0x5A /* 00000244 */
000001EC 49FA 1454 lea.l A4, [PC + 0x1454 /* 00001642, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001F0 6052 bra +0x54 /* 00000244 */
000001F2 49FA 14DA lea.l A4, [PC + 0x14DA /* 000016CE, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001F6 604C bra +0x4E /* 00000244 */
000001F8 49FA 1586 lea.l A4, [PC + 0x1586 /* 00001780, value 0x4E560000 'NV\0\0', cstring "NV" */]
000001FC 6046 bra +0x48 /* 00000244 */
000001FE 49FA 160C lea.l A4, [PC + 0x160C /* 0000180C, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000202 6040 bra +0x42 /* 00000244 */
00000204 49FA 1662 lea.l A4, [PC + 0x1662 /* 00001868, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000208 603A bra +0x3C /* 00000244 */
0000020A 49FA 16F4 lea.l A4, [PC + 0x16F4 /* 00001900, value 0x4E56FFFC */]
0000020E 6034 bra +0x36 /* 00000244 */
00000210 49FA 1778 lea.l A4, [PC + 0x1778 /* 0000198A, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000214 602E bra +0x30 /* 00000244 */
00000216 49FA 1C44 lea.l A4, [PC + 0x1C44 /* 00001E5C, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000021A 6028 bra +0x2A /* 00000244 */
0000021C 49FA 17E6 lea.l A4, [PC + 0x17E6 /* 00001A04, value 0x4E56FFF2 */]
00000220 6022 bra +0x24 /* 00000244 */
00000222 49FA 1B2A lea.l A4, [PC + 0x1B2A /* 00001D4E, value 0x4E56FFFC */]
00000226 601C bra +0x1E /* 00000244 */
00000228 49FA 1C86 lea.l A4, [PC + 0x1C86 /* 00001EB0, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000022C 6016 bra +0x18 /* 00000244 */
0000022E 49FA 1ED4 lea.l A4, [PC + 0x1ED4 /* 00002104, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000232 6010 bra +0x12 /* 00000244 */
00000234 49FA 1CCC lea.l A4, [PC + 0x1CCC /* 00001F02, value 0x4E56FFE6 */]
00000238 600A bra +0xC /* 00000244 */
label0000023A:
0000023A 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00000242 603C bra +0x3E /* 00000280 */
label00000244:
00000244 206E 0008 movea.l A0, [A6 + 0x8]
00000248 2650 movea.l A3, [A0]
0000024A 7000 moveq.l D0, 0x00
0000024C 102B 0003 move.b D0, [A3 + 0x3]
00000250 0C00 0001 cmpi.b D0, 0x1
00000254 6316 bls +0x18 /* 0000026C */
00000256 377C 2350 00A6 move.w [A3 + 0xA6], 0x2350 /* '#P' */
0000025C 7000 moveq.l D0, 0x00
0000025E 102B 0002 move.b D0, [A3 + 0x2]
00000262 3740 00A8 move.w [A3 + 0xA8], D0
00000266 41EB 008C lea.l A0, [A3 + 0x8C]
0000026A A004 syscall Control
label0000026C:
0000026C 598F subq.l A7, 4
0000026E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000272 2F2E 000C move.l -[A7], [A6 + 0xC]
00000276 2F0C move.l -[A7], A4
00000278 70FF moveq.l D0, 0xFFFFFFFF
0000027A A82A syscall ComponentDispatch
0000027C 2D5F 0010 move.l [A6 + 0x10], [A7]+
label00000280:
00000280 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000286 4E5E unlink A6
00000288 4E74 0008 rtd 0x0008
0000028C 4E56 FF88 link A6, -0x0078
00000290 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000294 4246 clr.w D6
00000296 598F subq.l A7, 4
00000298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000029C 7013 moveq.l D0, 0x13
0000029E A82A syscall ComponentDispatch
000002A0 7001 moveq.l D0, 0x01
000002A2 B09F cmp.l D0, [A7]+
000002A4 6C0A bge +0xC /* 000002B0 */
000002A6 70FF moveq.l D0, 0xFFFFFFFF
000002A8 2D40 0010 move.l [A6 + 0x10], D0
000002AC 6000 055A bra +0x55C /* 00000808 */
label000002B0:
000002B0 203C 0000 0104 move.l D0, 0x104
000002B6 A322 syscall NewHandleClear, flags=3
000002B8 2D48 FFF0 move.l [A6 - 0x10], A0
000002BC 660A bne +0xC /* 000002C8 */
000002BE 70FF moveq.l D0, 0xFFFFFFFF
000002C0 2D40 0010 move.l [A6 + 0x10], D0
000002C4 6000 0542 bra +0x544 /* 00000808 */
label000002C8:
000002C8 206E FFF0 movea.l A0, [A6 - 0x10]
000002CC A064 syscall MoveHHi
000002CE 206E FFF0 movea.l A0, [A6 - 0x10]
000002D2 A029 syscall HLock
000002D4 598F subq.l A7, 4
000002D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002DA 7010 moveq.l D0, 0x10
000002DC A82A syscall ComponentDispatch
000002DE 2E1F move.l D7, [A7]+
000002E0 6600 00C8 bne +0xCA /* 000003AA */
000002E4 598F subq.l A7, 4
000002E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002EA 700E moveq.l D0, 0x0E
000002EC A82A syscall ComponentDispatch
000002EE 4A9F tst.l [A7]+
000002F0 6700 00B8 beq +0xBA /* 000003AA */
000002F4 7000 moveq.l D0, 0x00
000002F6 2640 movea.l A3, D0
000002F8 7040 moveq.l D0, 0x40
000002FA A122 syscall NewHandle, flags=1
000002FC 2D48 FFE8 move.l [A6 - 0x18], A0
00000300 203C 0000 0100 move.l D0, 0x100
00000306 A122 syscall NewHandle, flags=1
00000308 2448 movea.l A2, A0
0000030A 4AAE FFE8 tst.l [A6 - 0x18]
0000030E 6704 beq +0x6 /* 00000314 */
00000310 200A move.l D0, A2
00000312 660A bne +0xC /* 0000031E */
label00000314:
00000314 70FF moveq.l D0, 0xFFFFFFFF
00000316 2D40 0010 move.l [A6 + 0x10], D0
0000031A 6000 04EC bra +0x4EE /* 00000808 */
label0000031E:
0000031E 206E FFE8 movea.l A0, [A6 - 0x18]
00000322 A029 syscall HLock
00000324 204A movea.l A0, A2
00000326 A029 syscall HLock
00000328 558F subq.l A7, 2
0000032A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000032E 486E FFC0 pea.l [A6 - 0x40]
00000332 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000336 7000 moveq.l D0, 0x00
00000338 2F00 move.l -[A7], D0
0000033A 2F00 move.l -[A7], D0
0000033C 7005 moveq.l D0, 0x05
0000033E A82A syscall ComponentDispatch
00000340 544F addq.w A7, 2
00000342 6028 bra +0x2A /* 0000036C */
label00000344:
00000344 558F subq.l A7, 2
00000346 2F0B move.l -[A7], A3
00000348 486E FFD4 pea.l [A6 - 0x2C]
0000034C 2F0A move.l -[A7], A2
0000034E 7000 moveq.l D0, 0x00
00000350 2F00 move.l -[A7], D0
00000352 2F00 move.l -[A7], D0
00000354 7005 moveq.l D0, 0x05
00000356 A82A syscall ComponentDispatch
00000358 2F12 move.l -[A7], [A2]
0000035A 206E FFE8 movea.l A0, [A6 - 0x18]
0000035E 2F10 move.l -[A7], [A0]
00000360 4EBA 32E0 jsr [PC + 0x32E0 /* 00003642 */]
00000364 4A80 tst.l D0
00000366 4FEF 000A lea.l A7, [A7 + 0xA]
0000036A 6712 beq +0x14 /* 0000037E */
label0000036C:
0000036C 598F subq.l A7, 4
0000036E 2F0B move.l -[A7], A3
00000370 486E FFC0 pea.l [A6 - 0x40]
00000374 7004 moveq.l D0, 0x04
00000376 A82A syscall ComponentDispatch
00000378 265F movea.l A3, [A7]+
0000037A 200B move.l D0, A3
0000037C 66C6 bne -0x38 /* 00000344 */
label0000037E:
0000037E 206E FFE8 movea.l A0, [A6 - 0x18]
00000382 A023 syscall DisposHandle/DisposeHandle
00000384 204A movea.l A0, A2
00000386 A023 syscall DisposHandle/DisposeHandle
00000388 200B move.l D0, A3
0000038A 660A bne +0xC /* 00000396 */
0000038C 70FF moveq.l D0, 0xFFFFFFFF
0000038E 2D40 0010 move.l [A6 + 0x10], D0
00000392 6000 0474 bra +0x476 /* 00000808 */
label00000396:
00000396 598F subq.l A7, 4
00000398 2F0B move.l -[A7], A3
0000039A 7010 moveq.l D0, 0x10
0000039C A82A syscall ComponentDispatch
0000039E 2E1F move.l D7, [A7]+
000003A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003A4 2F07 move.l -[A7], D7
000003A6 7011 moveq.l D0, 0x11
000003A8 A82A syscall ComponentDispatch
label000003AA:
000003AA 206E FFF0 movea.l A0, [A6 - 0x10]
000003AE 2850 movea.l A4, [A0]
000003B0 7010 moveq.l D0, 0x10
000003B2 2207 move.l D1, D7
000003B4 E0A1 asr D1, D0
000003B6 3941 0014 move.w [A4 + 0x14], D1
000003BA 700F moveq.l D0, 0x0F
000003BC C087 and.l D0, D7
000003BE 1940 0001 move.b [A4 + 0x1], D0
000003C2 2007 move.l D0, D7
000003C4 E880 asr D0, 4
000003C6 720F moveq.l D1, 0x0F
000003C8 C280 and.l D1, D0
000003CA 1941 0002 move.b [A4 + 0x2], D1
000003CE 2007 move.l D0, D7
000003D0 E080 asr D0, 8
000003D2 720F moveq.l D1, 0x0F
000003D4 C280 and.l D1, D0
000003D6 1881 move.b [A4], D1
000003D8 558F subq.l A7, 2
000003DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003DE 7015 moveq.l D0, 0x15
000003E0 A82A syscall ComponentDispatch
000003E2 3C1F move.w D6, [A7]+
000003E4 2F0C move.l -[A7], A4
000003E6 4EBA 1D76 jsr [PC + 0x1D76 /* 0000215E */]
000003EA 4A00 tst.b D0
000003EC 584F addq.w A7, 4
000003EE 6700 03F4 beq +0x3F6 /* 000007E4 */
000003F2 598F subq.l A7, 4
000003F4 2F3C 5053 495A move.l -[A7], 0x5053495A /* 'PSIZ' */
000003FA 3F3C 0080 move.w -[A7], 0x80
000003FE A81F syscall Get1Resource
00000400 295F 00E8 move.l [A4 + 0xE8], [A7]+
00000404 6700 03DE beq +0x3E0 /* 000007E4 */
00000408 2F2C 00E8 move.l -[A7], [A4 + 0xE8]
0000040C A992 syscall DetachResource
0000040E 598F subq.l A7, 4
00000410 AA03 syscall NewPixMap
00000412 295F 00CC move.l [A4 + 0xCC], [A7]+
00000416 6700 03CC beq +0x3CE /* 000007E4 */
0000041A 598F subq.l A7, 4
0000041C AA03 syscall NewPixMap
0000041E 295F 00D0 move.l [A4 + 0xD0], [A7]+
00000422 6700 03C0 beq +0x3C2 /* 000007E4 */
00000426 2F0C move.l -[A7], A4
00000428 4EBA 1EC0 jsr [PC + 0x1EC0 /* 000022EA */]
0000042C 4A00 tst.b D0
0000042E 584F addq.w A7, 4
00000430 6700 03B2 beq +0x3B4 /* 000007E4 */
00000434 422C 000E clr.b [A4 + 0xE]
00000438 197C 0002 000F move.b [A4 + 0xF], 0x2
0000043E 297C 0001 0000 0064 move.l [A4 + 0x64], 0x10000
00000446 558F subq.l A7, 2
00000448 2F3C 6670 7520 move.l -[A7], 0x66707520 /* 'fpu ' */
0000044E 486E FFFC pea.l [A6 - 0x4]
00000452 4EBA 2F2E jsr [PC + 0x2F2E /* 00003382 */]
00000456 196E FFFF 000B move.b [A4 + 0xB], [A6 - 0x1]
0000045C 7000 moveq.l D0, 0x00
0000045E 1014 move.b D0, [A4]
00000460 4A80 tst.l D0
00000462 544F addq.w A7, 2
00000464 6700 00B0 beq +0xB2 /* 00000516 */
00000468 598F subq.l A7, 4
0000046A A8D8 syscall NewRgn
0000046C 295F 00EC move.l [A4 + 0xEC], [A7]+
00000470 6700 0372 beq +0x374 /* 000007E4 */
00000474 598F subq.l A7, 4
00000476 A8D8 syscall NewRgn
00000478 295F 00F0 move.l [A4 + 0xF0], [A7]+
0000047C 6700 0366 beq +0x368 /* 000007E4 */
00000480 598F subq.l A7, 4
00000482 A8D8 syscall NewRgn
00000484 295F 00F4 move.l [A4 + 0xF4], [A7]+
00000488 6700 035A beq +0x35C /* 000007E4 */
0000048C 598F subq.l A7, 4
0000048E A8D8 syscall NewRgn
00000490 295F 00F8 move.l [A4 + 0xF8], [A7]+
00000494 6700 034E beq +0x350 /* 000007E4 */
00000498 2F0C move.l -[A7], A4
0000049A 4EBA 2502 jsr [PC + 0x2502 /* 0000299E */]
0000049E 4A80 tst.l D0
000004A0 584F addq.w A7, 4
000004A2 6600 0340 bne +0x342 /* 000007E4 */
000004A6 598F subq.l A7, 4
000004A8 2F3C 4354 5354 move.l -[A7], 0x43545354 /* 'CTST' */
000004AE 3F3C 0080 move.w -[A7], 0x80
000004B2 A81F syscall Get1Resource
000004B4 295F 00D4 move.l [A4 + 0xD4], [A7]+
000004B8 6700 032A beq +0x32C /* 000007E4 */
000004BC 2F2C 00D4 move.l -[A7], [A4 + 0xD4]
000004C0 A992 syscall DetachResource
000004C2 706C moveq.l D0, 0x6C
000004C4 A322 syscall NewHandleClear, flags=3
000004C6 2948 00E4 move.l [A4 + 0xE4], A0
000004CA 6700 0318 beq +0x31A /* 000007E4 */
000004CE A064 syscall MoveHHi
000004D0 206C 00E4 movea.l A0, [A4 + 0xE4]
000004D4 A029 syscall HLock
000004D6 486E FFEC pea.l [A6 - 0x14]
000004DA A874 syscall GetPort
000004DC 206C 00E4 movea.l A0, [A4 + 0xE4]
000004E0 2F10 move.l -[A7], [A0]
000004E2 AA00 syscall OpenCPort
000004E4 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
000004E8 2050 movea.l A0, [A0]
000004EA 226C 00E4 movea.l A1, [A4 + 0xE4]
000004EE 2251 movea.l A1, [A1]
000004F0 43E9 0010 lea.l A1, [A1 + 0x10]
000004F4 5488 addq.l A0, 2
000004F6 22D8 move.l [A1]+, [A0]+
000004F8 22D8 move.l [A1]+, [A0]+
000004FA 206C 00E4 movea.l A0, [A4 + 0xE4]
000004FE 2050 movea.l A0, [A0]
00000500 2F28 0018 move.l -[A7], [A0 + 0x18]
00000504 206C 00E4 movea.l A0, [A4 + 0xE4]
00000508 2050 movea.l A0, [A0]
0000050A 4868 0010 pea.l [A0 + 0x10]
0000050E A8DF syscall RectRgn
00000510 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000514 A873 syscall SetPort
label00000516:
00000516 1014 move.b D0, [A4]
00000518 6500 0178 bcs +0x17A /* 00000692 */
0000051C 0C00 0005 cmpi.b D0, 0x5
00000520 6200 0170 bhi +0x172 /* 00000692 */
00000524 7200 moveq.l D1, 0x00
00000526 1200 move.b D1, D0
00000528 D241 add.w D1, D1
0000052A 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000052E 4EFB 1000 jmp [PC + D1.w]
00000532 000E 0096 ori.b A6, 0x96
00000536 007C 00AC ori.w sr, 172
0000053A 005C 00C6 ori.w [A4]+, 0xC6
0000053E 297C 0000 1B00 0058 move.l [A4 + 0x58], 0x1B00
00000546 397C 234E 00A6 move.w [A4 + 0xA6], 0x234E /* '#N' */
0000054C 41EC 008C lea.l A0, [A4 + 0x8C]
00000550 A005 syscall Status
00000552 0C40 FFEE cmpi.w D0, 0xFFEE
00000556 660A bne +0xC /* 00000562 */
00000558 00AC 0000 0001 0058 ori.l [A4 + 0x58], 0x1
00000560 6018 bra +0x1A /* 0000057A */
label00000562:
00000562 196C 00A9 0005 move.b [A4 + 0x5], [A4 + 0xA9]
00000568 4A6C 00A8 tst.w [A4 + 0xA8]
0000056C 6704 beq +0x6 /* 00000572 */
0000056E 7002 moveq.l D0, 0x02
00000570 6002 bra +0x4 /* 00000574 */
label00000572:
00000572 7001 moveq.l D0, 0x01
label00000574:
00000574 49C0 lea.l A4, D0
00000576 81AC 0058 or.l [A4 + 0x58], D0
label0000057A:
0000057A 297C 0243 6128 005C move.l [A4 + 0x5C], 0x2436128
00000582 197C 0001 0006 move.b [A4 + 0x6], 0x1
00000588 6000 0108 bra +0x10A /* 00000692 */
0000058C 197C 0001 0010 move.b [A4 + 0x10], 0x1
00000592 297C 0000 1B07 0058 move.l [A4 + 0x58], 0x1B07
0000059A 297C 0243 6330 005C move.l [A4 + 0x5C], 0x2436330
000005A2 197C 0001 0006 move.b [A4 + 0x6], 0x1
000005A8 6000 00E8 bra +0xEA /* 00000692 */
000005AC 297C 0000 1F07 0058 move.l [A4 + 0x58], 0x1F07
000005B4 297C 0243 6330 005C move.l [A4 + 0x5C], 0x2436330
000005BC 197C 0003 0006 move.b [A4 + 0x6], 0x3
000005C2 6000 00CE bra +0xD0 /* 00000692 */
000005C6 397C 232F 00A6 move.w [A4 + 0xA6], 0x232F /* '#/' */
000005CC 41EC 008C lea.l A0, [A4 + 0x8C]
000005D0 A005 syscall Status
000005D2 4A40 tst.w D0
000005D4 6706 beq +0x8 /* 000005DC */
000005D6 197C 0001 0009 move.b [A4 + 0x9], 0x1
label000005DC:
000005DC 297C 0000 1B07 0058 move.l [A4 + 0x58], 0x1B07
000005E4 297C 0243 6320 005C move.l [A4 + 0x5C], 0x2436320
000005EC 197C 0001 0006 move.b [A4 + 0x6], 0x1
000005F2 6000 009E bra +0xA0 /* 00000692 */
000005F6 197C 0001 0010 move.b [A4 + 0x10], 0x1
000005FC 706C moveq.l D0, 0x6C
000005FE A122 syscall NewHandle, flags=1
00000600 2948 0100 move.l [A4 + 0x100], A0
00000604 6700 01DE beq +0x1E0 /* 000007E4 */
00000608 A064 syscall MoveHHi
0000060A 206C 0100 movea.l A0, [A4 + 0x100]
0000060E A029 syscall HLock
00000610 2F0C move.l -[A7], A4
00000612 4EBA 2A56 jsr [PC + 0x2A56 /* 0000306A */]
00000616 4A00 tst.b D0
00000618 584F addq.w A7, 4
0000061A 6700 01C8 beq +0x1CA /* 000007E4 */
0000061E 297C 0000 1B07 0058 move.l [A4 + 0x58], 0x1B07
00000626 297C 0643 633F 005C move.l [A4 + 0x5C], 0x643633F
0000062E 197C 0001 0006 move.b [A4 + 0x6], 0x1
00000634 1D7C 0001 FFBA move.b [A6 - 0x46], 0x1
0000063A 422E FFBB clr.b [A6 - 0x45]
0000063E 1D6C 0001 FFB9 move.b [A6 - 0x47], [A4 + 0x1]
00000644 41EE FF88 lea.l A0, [A6 - 0x78]
00000648 7016 moveq.l D0, 0x16
0000064A A06E syscall SlotManager
0000064C 3A00 move.w D5, D0
0000064E 6642 bne +0x44 /* 00000692 */
00000650 1D7C 0024 FFBA move.b [A6 - 0x46], 0x24 /* '$' */
00000656 41EE FF88 lea.l A0, [A6 - 0x78]
0000065A 7006 moveq.l D0, 0x06
0000065C A06E syscall SlotManager
0000065E 3A00 move.w D5, D0
00000660 6630 bne +0x32 /* 00000692 */
00000662 1D7C 0003 FFBA move.b [A6 - 0x46], 0x3
00000668 41EE FF88 lea.l A0, [A6 - 0x78]
0000066C 7003 moveq.l D0, 0x03
0000066E A06E syscall SlotManager
00000670 3A00 move.w D5, D0
00000672 661E bne +0x20 /* 00000692 */
00000674 700A moveq.l D0, 0x0A
00000676 2F00 move.l -[A7], D0
00000678 487A 019A pea.l [PC + 0x19A /* 00000814, value 0x56657273 'Vers', cstring "Version: 1" */]
0000067C 2F2E FF88 move.l -[A7], [A6 - 0x78]
00000680 4EBA 2FEC jsr [PC + 0x2FEC /* 0000366E */]
00000684 4A80 tst.l D0
00000686 4FEF 000C lea.l A7, [A7 + 0xC]
0000068A 6706 beq +0x8 /* 00000692 */
0000068C 197C 0001 0009 move.b [A4 + 0x9], 0x1
label00000692:
00000692 598F subq.l A7, 4
00000694 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000698 7000 moveq.l D0, 0x00
0000069A 3F00 move.w -[A7], D0
0000069C 4EBA 116E jsr [PC + 0x116E /* 0000180C */]
000006A0 598F subq.l A7, 4
000006A2 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000006A6 7000 moveq.l D0, 0x00
000006A8 3F00 move.w -[A7], D0
000006AA 4EBA 12DE jsr [PC + 0x12DE /* 0000198A */]
000006AE 2F0C move.l -[A7], A4
000006B0 4EBA 229C jsr [PC + 0x229C /* 0000294E */]
000006B4 486E FFF4 pea.l [A6 - 0xC]
000006B8 7000 moveq.l D0, 0x00
000006BA 3F00 move.w -[A7], D0
000006BC 3F00 move.w -[A7], D0
000006BE 3F00 move.w -[A7], D0
000006C0 3F00 move.w -[A7], D0
000006C2 A8A7 syscall SetRect
000006C4 41EC 0048 lea.l A0, [A4 + 0x48]
000006C8 43EE FFF4 lea.l A1, [A6 - 0xC]
000006CC 20D9 move.l [A0]+, [A1]+
000006CE 20D9 move.l [A0]+, [A1]+
000006D0 486C 0068 pea.l [A4 + 0x68]
000006D4 7015 moveq.l D0, 0x15
000006D6 ABC2 syscall QTMatrixMathDispatch
000006D8 397C 7400 001E move.w [A4 + 0x1E], 0x7400 /* 't\0' */
000006DE 397C E000 0020 move.w [A4 + 0x20], 0xE000
000006E4 426C 0016 clr.w [A4 + 0x16]
000006E8 397C 8000 001C move.w [A4 + 0x1C], 0x8000
000006EE 397C 8000 001A move.w [A4 + 0x1A], 0x8000
000006F4 397C 8000 0018 move.w [A4 + 0x18], 0x8000
000006FA 598F subq.l A7, 4
000006FC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000700 7001 moveq.l D0, 0x01
00000702 3F00 move.w -[A7], D0
00000704 4EBA 1756 jsr [PC + 0x1756 /* 00001E5C */]
00000708 281F move.l D4, [A7]+
0000070A 7000 moveq.l D0, 0x00
0000070C 1014 move.b D0, [A4]
0000070E 4A80 tst.l D0
00000710 4FEF 000C lea.l A7, [A7 + 0xC]
00000714 670A beq +0xC /* 00000720 */
00000716 2F0C move.l -[A7], A4
00000718 4EBA 1CB8 jsr [PC + 0x1CB8 /* 000023D2 */]
0000071C 584F addq.w A7, 4
0000071E 601E bra +0x20 /* 0000073E */
label00000720:
00000720 598F subq.l A7, 4
00000722 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000726 486C 001E pea.l [A4 + 0x1E]
0000072A 4EBA 0D10 jsr [PC + 0xD10 /* 0000143C */]
0000072E 598F subq.l A7, 4
00000730 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000734 486C 0020 pea.l [A4 + 0x20]
00000738 4EBA 19CA jsr [PC + 0x19CA /* 00002104 */]
0000073C 504F addq.w A7, 8
label0000073E:
0000073E 598F subq.l A7, 4
00000740 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000744 486C 0016 pea.l [A4 + 0x16]
00000748 4EBA 1036 jsr [PC + 0x1036 /* 00001780 */]
0000074C 598F subq.l A7, 4
0000074E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000752 486C 001C pea.l [A4 + 0x1C]
00000756 4EBA 1758 jsr [PC + 0x1758 /* 00001EB0 */]
0000075A 598F subq.l A7, 4
0000075C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000760 486C 001A pea.l [A4 + 0x1A]
00000764 4EBA 0D30 jsr [PC + 0xD30 /* 00001496 */]
00000768 598F subq.l A7, 4
0000076A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000076E 486C 0018 pea.l [A4 + 0x18]
00000772 4EBA 0E64 jsr [PC + 0xE64 /* 000015D8 */]
00000776 7000 moveq.l D0, 0x00
00000778 1014 move.b D0, [A4]
0000077A 0C40 0001 cmpi.w D0, 0x1
0000077E 4FEF 0010 lea.l A7, [A7 + 0x10]
00000782 670A beq +0xC /* 0000078E */
00000784 7000 moveq.l D0, 0x00
00000786 1014 move.b D0, [A4]
00000788 0C40 0003 cmpi.w D0, 0x3
0000078C 6610 bne +0x12 /* 0000079E */
label0000078E:
0000078E 397C 2356 00A6 move.w [A4 + 0xA6], 0x2356 /* '#V' */
00000794 426C 00A8 clr.w [A4 + 0xA8]
00000798 41EC 008C lea.l A0, [A4 + 0x8C]
0000079C A004 syscall Control
label0000079E:
0000079E 396C 001E 002A move.w [A4 + 0x2A], [A4 + 0x1E]
000007A4 396C 0020 002C move.w [A4 + 0x2C], [A4 + 0x20]
000007AA 396C 0016 0022 move.w [A4 + 0x22], [A4 + 0x16]
000007B0 396C 001C 0028 move.w [A4 + 0x28], [A4 + 0x1C]
000007B6 396C 001A 0026 move.w [A4 + 0x26], [A4 + 0x1A]
000007BC 396C 0018 0024 move.w [A4 + 0x24], [A4 + 0x18]
000007C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007C6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000007CA 700D moveq.l D0, 0x0D
000007CC A82A syscall ComponentDispatch
000007CE 4A46 tst.w D6
000007D0 670A beq +0xC /* 000007DC */
000007D2 558F subq.l A7, 2
000007D4 3F06 move.w -[A7], D6
000007D6 7018 moveq.l D0, 0x18
000007D8 A82A syscall ComponentDispatch
000007DA 544F addq.w A7, 2
label000007DC:
000007DC 7000 moveq.l D0, 0x00
000007DE 2D40 0010 move.l [A6 + 0x10], D0
000007E2 6024 bra +0x26 /* 00000808 */
label000007E4:
000007E4 4A46 tst.w D6
000007E6 670A beq +0xC /* 000007F2 */
000007E8 558F subq.l A7, 2
000007EA 3F06 move.w -[A7], D6
000007EC 7018 moveq.l D0, 0x18
000007EE A82A syscall ComponentDispatch
000007F0 544F addq.w A7, 2
label000007F2:
000007F2 598F subq.l A7, 4
000007F4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000007F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007FC 4EBA 0022 jsr [PC + 0x22 /* 00000820 */]
00000800 70FF moveq.l D0, 0xFFFFFFFF
00000802 2D40 0010 move.l [A6 + 0x10], D0
00000806 584F addq.w A7, 4
label00000808:
00000808 4CEE 1CF0 FF6C movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x94]
0000080E 4E5E unlink A6
00000810 4E74 0008 rtd 0x0008
00000814 5665 addq.w -[A5], 3
00000816 7273 moveq.l D1, 0x73
00000818 696F bvs +0x71 /* 00000889 */
0000081A 6E3A bgt +0x3C /* 00000856 */
0000081C 2031 0000 move.l D0, [A1 + D0.w]
fn00000820:
00000820 4E56 0000 link A6, 0
00000824 48E7 0018 movem.l -[A7], A3,A4
00000828 266E 000C movea.l A3, [A6 + 0xC]
0000082C 200B move.l D0, A3
0000082E 6700 00F2 beq +0xF4 /* 00000922 */
00000832 2853 movea.l A4, [A3]
00000834 7000 moveq.l D0, 0x00
00000836 102C 0003 move.b D0, [A4 + 0x3]
0000083A 0C00 0001 cmpi.b D0, 0x1
0000083E 6316 bls +0x18 /* 00000856 */
00000840 397C 2350 00A6 move.w [A4 + 0xA6], 0x2350 /* '#P' */
00000846 7000 moveq.l D0, 0x00
00000848 102C 0002 move.b D0, [A4 + 0x2]
0000084C 3940 00A8 move.w [A4 + 0xA8], D0
00000850 41EC 008C lea.l A0, [A4 + 0x8C]
00000854 A004 syscall Control
label00000856:
00000856 397C 2349 00A6 move.w [A4 + 0xA6], 0x2349 /* '#I' */
0000085C 426C 00A8 clr.w [A4 + 0xA8]
00000860 41EC 008C lea.l A0, [A4 + 0x8C]
00000864 A004 syscall Control
00000866 4AAC 00E0 tst.l [A4 + 0xE0]
0000086A 6706 beq +0x8 /* 00000872 */
0000086C 206C 00E0 movea.l A0, [A4 + 0xE0]
00000870 A023 syscall DisposHandle/DisposeHandle
label00000872:
00000872 4AAC 00CC tst.l [A4 + 0xCC]
00000876 6706 beq +0x8 /* 0000087E */
00000878 2F2C 00CC move.l -[A7], [A4 + 0xCC]
0000087C AA04 syscall DisposePixMap/DisposPixMap
label0000087E:
0000087E 4AAC 00D0 tst.l [A4 + 0xD0]
00000882 6706 beq +0x8 /* 0000088A */
00000884 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00000888 AA04 syscall DisposePixMap/DisposPixMap
label0000088A:
0000088A 4AAC 00D4 tst.l [A4 + 0xD4]
0000088E 6706 beq +0x8 /* 00000896 */
00000890 206C 00D4 movea.l A0, [A4 + 0xD4]
00000894 A023 syscall DisposHandle/DisposeHandle
label00000896:
00000896 4AAC 00DC tst.l [A4 + 0xDC]
0000089A 6706 beq +0x8 /* 000008A2 */
0000089C 206C 00DC movea.l A0, [A4 + 0xDC]
000008A0 A023 syscall DisposHandle/DisposeHandle
label000008A2:
000008A2 4AAC 00D8 tst.l [A4 + 0xD8]
000008A6 6706 beq +0x8 /* 000008AE */
000008A8 206C 00D8 movea.l A0, [A4 + 0xD8]
000008AC A01F syscall DisposPtr/DisposePtr
label000008AE:
000008AE 4AAC 00E8 tst.l [A4 + 0xE8]
000008B2 6706 beq +0x8 /* 000008BA */
000008B4 206C 00E8 movea.l A0, [A4 + 0xE8]
000008B8 A023 syscall DisposHandle/DisposeHandle
label000008BA:
000008BA 4AAC 00E4 tst.l [A4 + 0xE4]
000008BE 670E beq +0x10 /* 000008CE */
000008C0 206C 00E4 movea.l A0, [A4 + 0xE4]
000008C4 2F10 move.l -[A7], [A0]
000008C6 A87D syscall ClosePort
000008C8 206C 00E4 movea.l A0, [A4 + 0xE4]
000008CC A023 syscall DisposHandle/DisposeHandle
label000008CE:
000008CE 4AAC 0100 tst.l [A4 + 0x100]
000008D2 670E beq +0x10 /* 000008E2 */
000008D4 206C 0100 movea.l A0, [A4 + 0x100]
000008D8 2F10 move.l -[A7], [A0]
000008DA A87D syscall ClosePort
000008DC 206C 0100 movea.l A0, [A4 + 0x100]
000008E0 A023 syscall DisposHandle/DisposeHandle
label000008E2:
000008E2 4AAC 00EC tst.l [A4 + 0xEC]
000008E6 6706 beq +0x8 /* 000008EE */
000008E8 2F2C 00EC move.l -[A7], [A4 + 0xEC]
000008EC A8D9 syscall DisposRgn/DisposeRgn
label000008EE:
000008EE 4AAC 00F0 tst.l [A4 + 0xF0]
000008F2 6706 beq +0x8 /* 000008FA */
000008F4 2F2C 00F0 move.l -[A7], [A4 + 0xF0]
000008F8 A8D9 syscall DisposRgn/DisposeRgn
label000008FA:
000008FA 4AAC 00F4 tst.l [A4 + 0xF4]
000008FE 6706 beq +0x8 /* 00000906 */
00000900 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00000904 A8D9 syscall DisposRgn/DisposeRgn
label00000906:
00000906 4AAC 00F8 tst.l [A4 + 0xF8]
0000090A 6706 beq +0x8 /* 00000912 */
0000090C 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
00000910 A8D9 syscall DisposRgn/DisposeRgn
label00000912:
00000912 4AAC 00FC tst.l [A4 + 0xFC]
00000916 6706 beq +0x8 /* 0000091E */
00000918 2F2C 00FC move.l -[A7], [A4 + 0xFC]
0000091C AA30 syscall DisposeGDevice/DisposGDevice
label0000091E:
0000091E 204B movea.l A0, A3
00000920 A023 syscall DisposHandle/DisposeHandle
label00000922:
00000922 7000 moveq.l D0, 0x00
00000924 2D40 0010 move.l [A6 + 0x10], D0
00000928 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000092E 4E5E unlink A6
00000930 4E74 0008 rtd 0x0008
00000934 4E56 0000 link A6, 0
00000938 322E 0008 move.w D1, [A6 + 0x8]
0000093C 0C41 0043 cmpi.w D1, 0x43 /* 'C' */
00000940 6E06 bgt +0x8 /* 00000948 */
00000942 0C41 FFFC cmpi.w D1, 0xFFFC
00000946 6C08 bge +0xA /* 00000950 */
label00000948:
00000948 7000 moveq.l D0, 0x00
0000094A 2D40 000E move.l [A6 + 0xE], D0
0000094E 6006 bra +0x8 /* 00000956 */
label00000950:
00000950 7001 moveq.l D0, 0x01
00000952 2D40 000E move.l [A6 + 0xE], D0
label00000956:
00000956 4E5E unlink A6
00000958 4E74 0006 rtd 0x0006
0000095C 4E56 0000 link A6, 0
00000960 2D7C 0002 0001 000C move.l [A6 + 0xC], 0x20001
00000968 4E5E unlink A6
0000096A 4E74 0004 rtd 0x0004
0000096E 4E56 0000 link A6, 0
00000972 48E7 0018 movem.l -[A7], A3,A4
00000976 266E 0008 movea.l A3, [A6 + 0x8]
0000097A 206E 000C movea.l A0, [A6 + 0xC]
0000097E 2850 movea.l A4, [A0]
00000980 203C 0000 0200 move.l D0, 0x200
00000986 C0AC 005C and.l D0, [A4 + 0x5C]
0000098A 660A bne +0xC /* 00000996 */
0000098C 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00000994 6040 bra +0x42 /* 000009D6 */
label00000996:
00000996 200B move.l D0, A3
00000998 6704 beq +0x6 /* 0000099E */
0000099A 4A93 tst.l [A3]
0000099C 660A bne +0xC /* 000009A8 */
label0000099E:
0000099E 2D7C FFFF F766 0010 move.l [A6 + 0x10], 0xFFFFF766
000009A6 602E bra +0x30 /* 000009D6 */
label000009A8:
000009A8 2F2C 00EC move.l -[A7], [A4 + 0xEC]
000009AC 2F0B move.l -[A7], A3
000009AE 2F2C 00EC move.l -[A7], [A4 + 0xEC]
000009B2 A8E6 syscall DiffRgn
000009B4 2F0C move.l -[A7], A4
000009B6 4EBA 275A jsr [PC + 0x275A /* 00003112 */]
000009BA 4A2C 000C tst.b [A4 + 0xC]
000009BE 584F addq.w A7, 4
000009C0 670E beq +0x10 /* 000009D0 */
000009C2 4A2C 0013 tst.b [A4 + 0x13]
000009C6 6708 beq +0xA /* 000009D0 */
000009C8 2F0C move.l -[A7], A4
000009CA 4EBA 27DC jsr [PC + 0x27DC /* 000031A8 */]
000009CE 584F addq.w A7, 4
label000009D0:
000009D0 7000 moveq.l D0, 0x00
000009D2 2D40 0010 move.l [A6 + 0x10], D0
label000009D6:
000009D6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000009DC 4E5E unlink A6
000009DE 4E74 0008 rtd 0x0008
000009E2 4E56 0000 link A6, 0
000009E6 48E7 0108 movem.l -[A7], D7,A4
000009EA 3E2E 0008 move.w D7, [A6 + 0x8]
000009EE 206E 000A movea.l A0, [A6 + 0xA]
000009F2 2850 movea.l A4, [A0]
000009F4 48C7 ext.l D7
000009F6 206C 00E0 movea.l A0, [A4 + 0xE0]
000009FA 2050 movea.l A0, [A0]
000009FC 2007 move.l D0, D7
000009FE D080 add.l D0, D0
00000A00 2200 move.l D1, D0
00000A02 D281 add.l D1, D1
00000A04 D081 add.l D0, D1
00000A06 4A30 0806 tst.b [A0 + D0 + 0x6]
00000A0A 664A bne +0x4C /* 00000A56 */
00000A0C 426C 00AA clr.w [A4 + 0xAA]
00000A10 397C 2342 00A6 move.w [A4 + 0xA6], 0x2342 /* '#B' */
00000A16 41EC 008C lea.l A0, [A4 + 0x8C]
00000A1A A005 syscall Status
00000A1C 4A2C 0010 tst.b [A4 + 0x10]
00000A20 670E beq +0x10 /* 00000A30 */
00000A22 4A6C 00AC tst.w [A4 + 0xAC]
00000A26 6616 bne +0x18 /* 00000A3E */
00000A28 7000 moveq.l D0, 0x00
00000A2A 2D40 000E move.l [A6 + 0xE], D0
00000A2E 6034 bra +0x36 /* 00000A64 */
label00000A30:
00000A30 4A6C 00A8 tst.w [A4 + 0xA8]
00000A34 6708 beq +0xA /* 00000A3E */
00000A36 7000 moveq.l D0, 0x00
00000A38 2D40 000E move.l [A6 + 0xE], D0
00000A3C 6026 bra +0x28 /* 00000A64 */
label00000A3E:
00000A3E 48C7 ext.l D7
00000A40 206C 00E0 movea.l A0, [A4 + 0xE0]
00000A44 2050 movea.l A0, [A0]
00000A46 2007 move.l D0, D7
00000A48 D080 add.l D0, D0
00000A4A 2200 move.l D1, D0
00000A4C D281 add.l D1, D1
00000A4E D081 add.l D0, D1
00000A50 11BC 0001 0806 move.b [A0 + D0 + 0x6], 0x1
label00000A56:
00000A56 02AC FDFF FFFF 0060 andi.l [A4 + 0x60], 0xFDFFFFFF
00000A5E 7001 moveq.l D0, 0x01
00000A60 2D40 000E move.l [A6 + 0xE], D0
label00000A64:
00000A64 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000A6A 4E5E unlink A6
00000A6C 4E74 0006 rtd 0x0006
00000A70 4E56 0000 link A6, 0
00000A74 2F0C move.l -[A7], A4
00000A76 206E 000E movea.l A0, [A6 + 0xE]
00000A7A 2850 movea.l A4, [A0]
00000A7C 206E 0008 movea.l A0, [A6 + 0x8]
00000A80 43EC 0038 lea.l A1, [A4 + 0x38]
00000A84 20D9 move.l [A0]+, [A1]+
00000A86 20D9 move.l [A0]+, [A1]+
00000A88 7000 moveq.l D0, 0x00
00000A8A 2D40 0012 move.l [A6 + 0x12], D0
00000A8E 286E FFFC movea.l A4, [A6 - 0x4]
00000A92 4E5E unlink A6
00000A94 4E74 000A rtd 0x000A
00000A98 4E56 0000 link A6, 0
00000A9C 2F0C move.l -[A7], A4
00000A9E 206E 000C movea.l A0, [A6 + 0xC]
00000AA2 2850 movea.l A4, [A0]
00000AA4 7000 moveq.l D0, 0x00
00000AA6 1014 move.b D0, [A4]
00000AA8 4A80 tst.l D0
00000AAA 670A beq +0xC /* 00000AB6 */
00000AAC 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00000AB4 600E bra +0x10 /* 00000AC4 */
label00000AB6:
00000AB6 206E 0008 movea.l A0, [A6 + 0x8]
00000ABA 30AC 001E move.w [A0], [A4 + 0x1E]
00000ABE 7000 moveq.l D0, 0x00
00000AC0 2D40 0010 move.l [A6 + 0x10], D0
label00000AC4:
00000AC4 286E FFFC movea.l A4, [A6 - 0x4]
00000AC8 4E5E unlink A6
00000ACA 4E74 0008 rtd 0x0008
00000ACE 4E56 0000 link A6, 0
00000AD2 2F0C move.l -[A7], A4
00000AD4 206E 000C movea.l A0, [A6 + 0xC]
00000AD8 2850 movea.l A4, [A0]
00000ADA 206E 0008 movea.l A0, [A6 + 0x8]
00000ADE 30AC 001A move.w [A0], [A4 + 0x1A]
00000AE2 7000 moveq.l D0, 0x00
00000AE4 2D40 0010 move.l [A6 + 0x10], D0
00000AE8 286E FFFC movea.l A4, [A6 - 0x4]
00000AEC 4E5E unlink A6
00000AEE 4E74 0008 rtd 0x0008
00000AF2 4E56 0000 link A6, 0
00000AF6 2F0C move.l -[A7], A4
00000AF8 206E 000C movea.l A0, [A6 + 0xC]
00000AFC 2850 movea.l A4, [A0]
00000AFE 203C 0000 0200 move.l D0, 0x200
00000B04 C0AC 005C and.l D0, [A4 + 0x5C]
00000B08 660A bne +0xC /* 00000B14 */
00000B0A 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00000B12 6014 bra +0x16 /* 00000B28 */
label00000B14:
00000B14 7000 moveq.l D0, 0x00
00000B16 102C 000C move.b D0, [A4 + 0xC]
00000B1A 4A80 tst.l D0
00000B1C 206E 0008 movea.l A0, [A6 + 0x8]
00000B20 3080 move.w [A0], D0
00000B22 7000 moveq.l D0, 0x00
00000B24 2D40 0010 move.l [A6 + 0x10], D0
label00000B28:
00000B28 286E FFFC movea.l A4, [A6 - 0x4]
00000B2C 4E5E unlink A6
00000B2E 4E74 0008 rtd 0x0008
00000B32 4E56 0000 link A6, 0
00000B36 48E7 0018 movem.l -[A7], A3,A4
00000B3A 286E 0008 movea.l A4, [A6 + 0x8]
00000B3E 206E 000C movea.l A0, [A6 + 0xC]
00000B42 2650 movea.l A3, [A0]
00000B44 7000 moveq.l D0, 0x00
00000B46 1013 move.b D0, [A3]
00000B48 4A80 tst.l D0
00000B4A 660A bne +0xC /* 00000B56 */
00000B4C 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00000B54 602A bra +0x2C /* 00000B80 */
label00000B56:
00000B56 203C 0000 0808 move.l D0, 0x808
00000B5C A322 syscall NewHandleClear, flags=3
00000B5E 2888 move.l [A4], A0
00000B60 598F subq.l A7, 4
00000B62 AA28 syscall GetCTSeed
00000B64 2054 movea.l A0, [A4]
00000B66 2050 movea.l A0, [A0]
00000B68 209F move.l [A0], [A7]+
00000B6A 2054 movea.l A0, [A4]
00000B6C 2050 movea.l A0, [A0]
00000B6E 317C 00FF 0006 move.w [A0 + 0x6], 0xFF
00000B74 2F0C move.l -[A7], A4
00000B76 4EBA 1BC6 jsr [PC + 0x1BC6 /* 0000273E */]
00000B7A 7000 moveq.l D0, 0x00
00000B7C 2D40 0010 move.l [A6 + 0x10], D0
label00000B80:
00000B80 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000B86 4E5E unlink A6
00000B88 4E74 0008 rtd 0x0008
00000B8C 4E56 0000 link A6, 0
00000B90 2F0C move.l -[A7], A4
00000B92 206E 000C movea.l A0, [A6 + 0xC]
00000B96 2850 movea.l A4, [A0]
00000B98 206E 0008 movea.l A0, [A6 + 0x8]
00000B9C 30AC 0018 move.w [A0], [A4 + 0x18]
00000BA0 7000 moveq.l D0, 0x00
00000BA2 2D40 0010 move.l [A6 + 0x10], D0
00000BA6 286E FFFC movea.l A4, [A6 - 0x4]
00000BAA 4E5E unlink A6
00000BAC 4E74 0008 rtd 0x0008
fn00000BB0:
00000BB0 4E56 0000 link A6, 0
00000BB4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000BB8 266E 000C movea.l A3, [A6 + 0xC]
00000BBC 206E 0010 movea.l A0, [A6 + 0x10]
00000BC0 2850 movea.l A4, [A0]
00000BC2 26BC 0000 1800 move.l [A3], 0x1800
00000BC8 7000 moveq.l D0, 0x00
00000BCA 1014 move.b D0, [A4]
00000BCC 4A80 tst.l D0
00000BCE 672A beq +0x2C /* 00000BFA */
00000BD0 397C 2335 00A6 move.w [A4 + 0xA6], 0x2335 /* '#5' */
00000BD6 41EC 008C lea.l A0, [A4 + 0x8C]
00000BDA A005 syscall Status
00000BDC 48C0 ext.l D0
00000BDE 2C00 move.l D6, D0
00000BE0 6708 beq +0xA /* 00000BEA */
00000BE2 2D46 0014 move.l [A6 + 0x14], D6
00000BE6 6000 0160 bra +0x162 /* 00000D48 */
label00000BEA:
00000BEA 4A6C 00A8 tst.w [A4 + 0xA8]
00000BEE 6704 beq +0x6 /* 00000BF4 */
00000BF0 0013 0080 ori.b [A3], 0x80
label00000BF4:
00000BF4 3E2C 00AA move.w D7, [A4 + 0xAA]
00000BF8 6030 bra +0x32 /* 00000C2A */
label00000BFA:
00000BFA 397C 232D 00A6 move.w [A4 + 0xA6], 0x232D /* '#-' */
00000C00 41EC 008C lea.l A0, [A4 + 0x8C]
00000C04 A005 syscall Status
00000C06 48C0 ext.l D0
00000C08 2C00 move.l D6, D0
00000C0A 6708 beq +0xA /* 00000C14 */
00000C0C 2D46 0014 move.l [A6 + 0x14], D6
00000C10 6000 0136 bra +0x138 /* 00000D48 */
label00000C14:
00000C14 3E2C 00AA move.w D7, [A4 + 0xAA]
00000C18 302C 00A8 move.w D0, [A4 + 0xA8]
00000C1C 48C0 ext.l D0
00000C1E 7201 moveq.l D1, 0x01
00000C20 EFA9 lsl D1, D7
00000C22 C280 and.l D1, D0
00000C24 6704 beq +0x6 /* 00000C2A */
00000C26 0013 0080 ori.b [A3], 0x80
label00000C2A:
00000C2A 102C 0005 move.b D0, [A4 + 0x5]
00000C2E 7201 moveq.l D1, 0x01
00000C30 E1A9 lsl D1, D0
00000C32 8393 or.l [A3], D1
00000C34 4A47 tst.w D7
00000C36 6706 beq +0x8 /* 00000C3E */
00000C38 0C47 0002 cmpi.w D7, 0x2
00000C3C 6608 bne +0xA /* 00000C46 */
label00000C3E:
00000C3E 0093 0000 0100 ori.l [A3], 0x100
00000C44 601A bra +0x1C /* 00000C60 */
label00000C46:
00000C46 0C47 0001 cmpi.w D7, 0x1
00000C4A 6608 bne +0xA /* 00000C54 */
00000C4C 0093 0000 0200 ori.l [A3], 0x200
00000C52 600C bra +0xE /* 00000C60 */
label00000C54:
00000C54 0C47 0003 cmpi.w D7, 0x3
00000C58 6606 bne +0x8 /* 00000C60 */
00000C5A 0093 0000 0400 ori.l [A3], 0x400
label00000C60:
00000C60 02AC FFFF FFE0 0060 andi.l [A4 + 0x60], 0xFFFFFFE0
00000C68 206C 00CC movea.l A0, [A4 + 0xCC]
00000C6C 2050 movea.l A0, [A0]
00000C6E 701F moveq.l D0, 0x1F
00000C70 C068 0020 and.w D0, [A0 + 0x20]
00000C74 7200 moveq.l D1, 0x00
00000C76 3200 move.w D1, D0
00000C78 83AC 0060 or.l [A4 + 0x60], D1
00000C7C 4A2C 0012 tst.b [A4 + 0x12]
00000C80 670A beq +0xC /* 00000C8C */
00000C82 00AC 0002 0000 0060 ori.l [A4 + 0x60], 0x20000
00000C8A 6008 bra +0xA /* 00000C94 */
label00000C8C:
00000C8C 02AC FFFD FFFF 0060 andi.l [A4 + 0x60], 0xFFFDFFFF
label00000C94:
00000C94 4A2C 0011 tst.b [A4 + 0x11]
00000C98 670A beq +0xC /* 00000CA4 */
00000C9A 00AC 0001 0000 0060 ori.l [A4 + 0x60], 0x10000
00000CA2 6008 bra +0xA /* 00000CAC */
label00000CA4:
00000CA4 02AC FFFE FFFF 0060 andi.l [A4 + 0x60], 0xFFFEFFFF
label00000CAC:
00000CAC 3C2C 0056 move.w D6, [A4 + 0x56]
00000CB0 9C6C 0052 sub.w D6, [A4 + 0x52]
00000CB4 3E2C 0054 move.w D7, [A4 + 0x54]
00000CB8 9E6C 0050 sub.w D7, [A4 + 0x50]
00000CBC 382C 004E move.w D4, [A4 + 0x4E]
00000CC0 986C 004A sub.w D4, [A4 + 0x4A]
00000CC4 3A2C 004C move.w D5, [A4 + 0x4C]
00000CC8 9A6C 0048 sub.w D5, [A4 + 0x48]
00000CCC B846 cmp.w D4, D6
00000CCE 6E04 bgt +0x6 /* 00000CD4 */
00000CD0 BA47 cmp.w D5, D7
00000CD2 6F0A ble +0xC /* 00000CDE */
label00000CD4:
00000CD4 00AC 0000 0100 0060 ori.l [A4 + 0x60], 0x100
00000CDC 6008 bra +0xA /* 00000CE6 */
label00000CDE:
00000CDE 02AC FFFF FEFF 0060 andi.l [A4 + 0x60], 0xFFFFFEFF
label00000CE6:
00000CE6 3006 move.w D0, D6
00000CE8 48C0 ext.l D0
00000CEA E580 asl D0, 2
00000CEC 48C4 ext.l D4
00000CEE B880 cmp.l D4, D0
00000CF0 6616 bne +0x18 /* 00000D08 */
00000CF2 3007 move.w D0, D7
00000CF4 48C0 ext.l D0
00000CF6 E580 asl D0, 2
00000CF8 48C5 ext.l D5
00000CFA BA80 cmp.l D5, D0
00000CFC 660A bne +0xC /* 00000D08 */
00000CFE 00AC 0000 2000 0060 ori.l [A4 + 0x60], 0x2000 /* ' \0' */
00000D06 6008 bra +0xA /* 00000D10 */
label00000D08:
00000D08 02AC FFFF DFFF 0060 andi.l [A4 + 0x60], 0xFFFFDFFF
label00000D10:
00000D10 3006 move.w D0, D6
00000D12 48C0 ext.l D0
00000D14 E980 asl D0, 4
00000D16 48C4 ext.l D4
00000D18 B880 cmp.l D4, D0
00000D1A 6616 bne +0x18 /* 00000D32 */
00000D1C 3007 move.w D0, D7
00000D1E 48C0 ext.l D0
00000D20 E980 asl D0, 4
00000D22 48C5 ext.l D5
00000D24 BA80 cmp.l D5, D0
00000D26 660A bne +0xC /* 00000D32 */
00000D28 00AC 0000 4000 0060 ori.l [A4 + 0x60], 0x4000 /* '@\0' */
00000D30 6008 bra +0xA /* 00000D3A */
label00000D32:
00000D32 02AC FFFF BFFF 0060 andi.l [A4 + 0x60], 0xFFFFBFFF
label00000D3A:
00000D3A 206E 0008 movea.l A0, [A6 + 0x8]
00000D3E 20AC 0060 move.l [A0], [A4 + 0x60]
00000D42 7000 moveq.l D0, 0x00
00000D44 2D40 0014 move.l [A6 + 0x14], D0
label00000D48:
00000D48 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00000D4E 4E5E unlink A6
00000D50 4E74 000C rtd 0x000C
00000D54 4E56 0000 link A6, 0
00000D58 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000D5C 246E 000C movea.l A2, [A6 + 0xC]
00000D60 286E 0008 movea.l A4, [A6 + 0x8]
00000D64 2652 movea.l A3, [A2]
00000D66 7000 moveq.l D0, 0x00
00000D68 1013 move.b D0, [A3]
00000D6A 4A80 tst.l D0
00000D6C 6604 bne +0x6 /* 00000D72 */
00000D6E 7000 moveq.l D0, 0x00
00000D70 6002 bra +0x4 /* 00000D74 */
label00000D72:
00000D72 7002 moveq.l D0, 0x02
label00000D74:
00000D74 4880 ext.w D0
00000D76 3880 move.w [A4], D0
00000D78 296B 0058 0002 move.l [A4 + 0x2], [A3 + 0x58]
00000D7E 296B 005C 0006 move.l [A4 + 0x6], [A3 + 0x5C]
00000D84 598F subq.l A7, 4
00000D86 2F0A move.l -[A7], A2
00000D88 486C 000A pea.l [A4 + 0xA]
00000D8C 486C 000E pea.l [A4 + 0xE]
00000D90 4EBA FE1E jsr [PC - 0x1E2 /* 00000BB0 */]
00000D94 2E1F move.l D7, [A7]+
00000D96 7000 moveq.l D0, 0x00
00000D98 102B 0001 move.b D0, [A3 + 0x1]
00000D9C 3940 0012 move.w [A4 + 0x12], D0
00000DA0 296B 00C4 0014 move.l [A4 + 0x14], [A3 + 0xC4]
00000DA6 296B 00FC 0018 move.l [A4 + 0x18], [A3 + 0xFC]
00000DAC 42AC 001C clr.l [A4 + 0x1C]
00000DB0 426C 0024 clr.w [A4 + 0x24]
00000DB4 7000 moveq.l D0, 0x00
00000DB6 1013 move.b D0, [A3]
00000DB8 4A80 tst.l D0
00000DBA 6624 bne +0x26 /* 00000DE0 */
00000DBC 397C 028E 0022 move.w [A4 + 0x22], 0x28E
00000DC2 7000 moveq.l D0, 0x00
00000DC4 102B 0005 move.b D0, [A3 + 0x5]
00000DC8 4A80 tst.l D0
00000DCA 6608 bne +0xA /* 00000DD4 */
00000DCC 203C 0000 01F4 move.l D0, 0x1F4
00000DD2 6006 bra +0x8 /* 00000DDA */
label00000DD4:
00000DD4 203C 0000 01FE move.l D0, 0x1FE
label00000DDA:
00000DDA 3940 0020 move.w [A4 + 0x20], D0
00000DDE 601A bra +0x1C /* 00000DFA */
label00000DE0:
00000DE0 377C 2363 00A6 move.w [A3 + 0xA6], 0x2363 /* '#c' */
00000DE6 41EB 008C lea.l A0, [A3 + 0x8C]
00000DEA A005 syscall Status
00000DEC 4A40 tst.w D0
00000DEE 396B 00A8 0022 move.w [A4 + 0x22], [A3 + 0xA8]
00000DF4 396B 00AA 0020 move.w [A4 + 0x20], [A3 + 0xAA]
label00000DFA:
00000DFA 2D47 0010 move.l [A6 + 0x10], D7
00000DFE 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
00000E04 4E5E unlink A6
00000E06 4E74 0008 rtd 0x0008
00000E0A 4E56 0000 link A6, 0
00000E0E 2F0C move.l -[A7], A4
00000E10 206E 000C movea.l A0, [A6 + 0xC]
00000E14 2850 movea.l A4, [A0]
00000E16 206E 0008 movea.l A0, [A6 + 0x8]
00000E1A 43EC 0048 lea.l A1, [A4 + 0x48]
00000E1E 20D9 move.l [A0]+, [A1]+
00000E20 20D9 move.l [A0]+, [A1]+
00000E22 7000 moveq.l D0, 0x00
00000E24 2D40 0010 move.l [A6 + 0x10], D0
00000E28 286E FFFC movea.l A4, [A6 - 0x4]
00000E2C 4E5E unlink A6
00000E2E 4E74 0008 rtd 0x0008
00000E32 4E56 0000 link A6, 0
00000E36 2F0C move.l -[A7], A4
00000E38 206E 000C movea.l A0, [A6 + 0xC]
00000E3C 2850 movea.l A4, [A0]
00000E3E 7000 moveq.l D0, 0x00
00000E40 102C 000E move.b D0, [A4 + 0xE]
00000E44 4A80 tst.l D0
00000E46 206E 0008 movea.l A0, [A6 + 0x8]
00000E4A 3080 move.w [A0], D0
00000E4C 7000 moveq.l D0, 0x00
00000E4E 2D40 0010 move.l [A6 + 0x10], D0
00000E52 286E FFFC movea.l A4, [A6 - 0x4]
00000E56 4E5E unlink A6
00000E58 4E74 0008 rtd 0x0008
00000E5C 4E56 0000 link A6, 0
00000E60 2F0C move.l -[A7], A4
00000E62 206E 000C movea.l A0, [A6 + 0xC]
00000E66 2850 movea.l A4, [A0]
00000E68 206E 0008 movea.l A0, [A6 + 0x8]
00000E6C 30AC 0016 move.w [A0], [A4 + 0x16]
00000E70 7000 moveq.l D0, 0x00
00000E72 2D40 0010 move.l [A6 + 0x10], D0
00000E76 286E FFFC movea.l A4, [A6 - 0x4]
00000E7A 4E5E unlink A6
00000E7C 4E74 0008 rtd 0x0008
00000E80 4E56 0000 link A6, 0
00000E84 2F0C move.l -[A7], A4
00000E86 206E 000C movea.l A0, [A6 + 0xC]
00000E8A 2850 movea.l A4, [A0]
00000E8C 7000 moveq.l D0, 0x00
00000E8E 102C 0004 move.b D0, [A4 + 0x4]
00000E92 4A80 tst.l D0
00000E94 206E 0008 movea.l A0, [A6 + 0x8]
00000E98 3080 move.w [A0], D0
00000E9A 7000 moveq.l D0, 0x00
00000E9C 2D40 0010 move.l [A6 + 0x10], D0
00000EA0 286E FFFC movea.l A4, [A6 - 0x4]
00000EA4 4E5E unlink A6
00000EA6 4E74 0008 rtd 0x0008
00000EAA 4E56 FFF8 link A6, -0x0008
00000EAE 48E7 0118 movem.l -[A7], D7,A3,A4
00000EB2 49EE FFF8 lea.l A4, [A6 - 0x8]
00000EB6 3E2E 000C move.w D7, [A6 + 0xC]
00000EBA 206E 000E movea.l A0, [A6 + 0xE]
00000EBE 2650 movea.l A3, [A0]
00000EC0 397C 0002 0006 move.w [A4 + 0x6], 0x2
00000EC6 426C 0004 clr.w [A4 + 0x4]
00000ECA 397C 0001 0002 move.w [A4 + 0x2], 0x1
00000ED0 4254 clr.w [A4]
00000ED2 4A47 tst.w D7
00000ED4 6D0A blt +0xC /* 00000EE0 */
00000ED6 7000 moveq.l D0, 0x00
00000ED8 102B 0006 move.b D0, [A3 + 0x6]
00000EDC B047 cmp.w D0, D7
00000EDE 6C0A bge +0xC /* 00000EEA */
label00000EE0:
00000EE0 2D7C FFFF F766 0012 move.l [A6 + 0x12], 0xFFFFF766
00000EE8 600E bra +0x10 /* 00000EF8 */
label00000EEA:
00000EEA 206E 0008 movea.l A0, [A6 + 0x8]
00000EEE 30B4 7200 move.w [A0], [A4 + D7.w * 2]
00000EF2 7000 moveq.l D0, 0x00
00000EF4 2D40 0012 move.l [A6 + 0x12], D0
label00000EF8:
00000EF8 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00000EFE 4E5E unlink A6
00000F00 4E74 000A rtd 0x000A
00000F04 4E56 0000 link A6, 0
00000F08 2F0C move.l -[A7], A4
00000F0A 206E 000C movea.l A0, [A6 + 0xC]
00000F0E 2850 movea.l A4, [A0]
00000F10 7000 moveq.l D0, 0x00
00000F12 1014 move.b D0, [A4]
00000F14 4A80 tst.l D0
00000F16 660A bne +0xC /* 00000F22 */
00000F18 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00000F20 6010 bra +0x12 /* 00000F32 */
label00000F22:
00000F22 41EC 00C0 lea.l A0, [A4 + 0xC0]
00000F26 226E 0008 movea.l A1, [A6 + 0x8]
00000F2A 2288 move.l [A1], A0
00000F2C 7000 moveq.l D0, 0x00
00000F2E 2D40 0010 move.l [A6 + 0x10], D0
label00000F32:
00000F32 286E FFFC movea.l A4, [A6 - 0x4]
00000F36 4E5E unlink A6
00000F38 4E74 0008 rtd 0x0008
00000F3C 4E56 0000 link A6, 0
00000F40 2F0C move.l -[A7], A4
00000F42 206E 0014 movea.l A0, [A6 + 0x14]
00000F46 2850 movea.l A4, [A0]
00000F48 7000 moveq.l D0, 0x00
00000F4A 1014 move.b D0, [A4]
00000F4C 4A80 tst.l D0
00000F4E 660A bne +0xC /* 00000F5A */
00000F50 2D7C FFFF F767 0018 move.l [A6 + 0x18], 0xFFFFF767
00000F58 601E bra +0x20 /* 00000F78 */
label00000F5A:
00000F5A 206E 0008 movea.l A0, [A6 + 0x8]
00000F5E 20AC 0064 move.l [A0], [A4 + 0x64]
00000F62 206E 000C movea.l A0, [A6 + 0xC]
00000F66 20AC 0064 move.l [A0], [A4 + 0x64]
00000F6A 206E 0010 movea.l A0, [A6 + 0x10]
00000F6E 20AC 0064 move.l [A0], [A4 + 0x64]
00000F72 7000 moveq.l D0, 0x00
00000F74 2D40 0018 move.l [A6 + 0x18], D0
label00000F78:
00000F78 286E FFFC movea.l A4, [A6 - 0x4]
00000F7C 4E5E unlink A6
00000F7E 4E74 0010 rtd 0x0010
00000F82 4E56 FFFC link A6, -0x0004
00000F86 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000F8A 266E 0008 movea.l A3, [A6 + 0x8]
00000F8E 206E 0010 movea.l A0, [A6 + 0x10]
00000F92 2850 movea.l A4, [A0]
00000F94 7000 moveq.l D0, 0x00
00000F96 1014 move.b D0, [A4]
00000F98 0C40 0005 cmpi.w D0, 0x5
00000F9C 6620 bne +0x22 /* 00000FBE */
00000F9E 206E 000C movea.l A0, [A6 + 0xC]
00000FA2 20AC 00D0 move.l [A0], [A4 + 0xD0]
00000FA6 206C 00D0 movea.l A0, [A4 + 0xD0]
00000FAA 2050 movea.l A0, [A0]
00000FAC 5C88 addq.l A0, 6
00000FAE 224B movea.l A1, A3
00000FB0 22D8 move.l [A1]+, [A0]+
00000FB2 22D8 move.l [A1]+, [A0]+
00000FB4 7000 moveq.l D0, 0x00
00000FB6 2D40 0014 move.l [A6 + 0x14], D0
00000FBA 6000 00EE bra +0xF0 /* 000010AA */
label00000FBE:
00000FBE 206C 00C8 movea.l A0, [A4 + 0xC8]
00000FC2 2450 movea.l A2, [A0]
00000FC4 3E2A 000C move.w D7, [A2 + 0xC]
00000FC8 9E6A 0008 sub.w D7, [A2 + 0x8]
00000FCC 7000 moveq.l D0, 0x00
00000FCE 1014 move.b D0, [A4]
00000FD0 206C 00E8 movea.l A0, [A4 + 0xE8]
00000FD4 2050 movea.l A0, [A0]
00000FD6 322A 0020 move.w D1, [A2 + 0x20]
00000FDA C270 0A00 and.w D1, [A0 + D0 * 2]
00000FDE 660C bne +0xE /* 00000FEC */
00000FE0 2D7C FFFF F761 0014 move.l [A6 + 0x14], 0xFFFFF761
00000FE8 6000 00C0 bra +0xC2 /* 000010AA */
label00000FEC:
00000FEC 4293 clr.l [A3]
00000FEE 1014 move.b D0, [A4]
00000FF0 6500 00B0 bcs +0xB2 /* 000010A2 */
00000FF4 0C00 0004 cmpi.b D0, 0x4
00000FF8 6200 00A8 bhi +0xAA /* 000010A2 */
00000FFC 7200 moveq.l D1, 0x00
00000FFE 1200 move.b D1, D0
00001000 D241 add.w D1, D1
00001002 323B 1006 move.w D1, [PC + D1.w + 0x6]
00001006 4EFB 1000 jmp [PC + D1.w]
0000100A 0044 003E ori.w D4, 0x3E /* '>' */
0000100E 000C 003E ori.b A4, 0x3E /* '>' */
00001012 0026 0C47 ori.b -[A6], 0x47 /* 'G' */
00001016 0400 6E00 subi.b D0, 0x0
0000101A 0088 377C 038E ori.l A0, 0x377C038E
00001020 0004 303C ori.b D4, 0x3C /* '<' */
00001024 0480 9047 3740 subi.l D0, 0x90473740
0000102A 0006 602E ori.b D6, 0x2E /* '.' */
0000102E 0C47 0340 cmpi.w D7, 0x340
00001032 6E6E bgt +0x70 /* 000010A2 */
00001034 377C 0276 0004 move.w [A3 + 0x4], 0x276
0000103A 303C 0340 move.w D0, 0x340
0000103E 9047 sub.w D0, D7
00001040 3740 0006 move.w [A3 + 0x6], D0
00001044 6016 bra +0x18 /* 0000105C */
00001046 0C47 0400 cmpi.w D7, 0x400
0000104A 6C56 bge +0x58 /* 000010A2 */
0000104C 377C 0200 0004 move.w [A3 + 0x4], 0x200
00001052 303C 0400 move.w D0, 0x400
00001056 9047 sub.w D0, D7
00001058 3740 0006 move.w [A3 + 0x6], D0
label0000105C:
0000105C 2F2C 00C8 move.l -[A7], [A4 + 0xC8]
00001060 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00001064 AA05 syscall CopyPixMap
00001066 206E 000C movea.l A0, [A6 + 0xC]
0000106A 20AC 00D0 move.l [A0], [A4 + 0xD0]
0000106E 302A 0020 move.w D0, [A2 + 0x20]
00001072 E640 asr D0.w, 3
00001074 C1C7 muls.w D0, D7
00001076 D092 add.l D0, [A2]
00001078 206C 00D0 movea.l A0, [A4 + 0xD0]
0000107C 2050 movea.l A0, [A0]
0000107E 2080 move.l [A0], D0
00001080 206C 00D0 movea.l A0, [A4 + 0xD0]
00001084 2050 movea.l A0, [A0]
00001086 317C 0004 000E move.w [A0 + 0xE], 0x4
0000108C 206C 00D0 movea.l A0, [A4 + 0xD0]
00001090 2050 movea.l A0, [A0]
00001092 5C88 addq.l A0, 6
00001094 224B movea.l A1, A3
00001096 20D9 move.l [A0]+, [A1]+
00001098 20D9 move.l [A0]+, [A1]+
0000109A 7000 moveq.l D0, 0x00
0000109C 2D40 0014 move.l [A6 + 0x14], D0
000010A0 6008 bra +0xA /* 000010AA */
label000010A2:
000010A2 2D7C FFFF F767 0014 move.l [A6 + 0x14], 0xFFFFF767
label000010AA:
000010AA 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
000010B0 4E5E unlink A6
000010B2 4E74 000C rtd 0x000C
000010B6 4E56 0000 link A6, 0
000010BA 2F0C move.l -[A7], A4
000010BC 206E 000E movea.l A0, [A6 + 0xE]
000010C0 2850 movea.l A4, [A0]
000010C2 206E 0008 movea.l A0, [A6 + 0x8]
000010C6 43EC 0030 lea.l A1, [A4 + 0x30]
000010CA 20D9 move.l [A0]+, [A1]+
000010CC 20D9 move.l [A0]+, [A1]+
000010CE 7000 moveq.l D0, 0x00
000010D0 2D40 0012 move.l [A6 + 0x12], D0
000010D4 286E FFFC movea.l A4, [A6 - 0x4]
000010D8 4E5E unlink A6
000010DA 4E74 000A rtd 0x000A
000010DE 4E56 0000 link A6, 0
000010E2 2F0C move.l -[A7], A4
000010E4 206E 000C movea.l A0, [A6 + 0xC]
000010E8 2850 movea.l A4, [A0]
000010EA 7000 moveq.l D0, 0x00
000010EC 102C 0006 move.b D0, [A4 + 0x6]
000010F0 4A80 tst.l D0
000010F2 206E 0008 movea.l A0, [A6 + 0x8]
000010F6 3080 move.w [A0], D0
000010F8 7000 moveq.l D0, 0x00
000010FA 2D40 0010 move.l [A6 + 0x10], D0
000010FE 286E FFFC movea.l A4, [A6 - 0x4]
00001102 4E5E unlink A6
00001104 4E74 0008 rtd 0x0008
00001108 4E56 0000 link A6, 0
0000110C 48E7 0038 movem.l -[A7], A2,A3,A4
00001110 246E 0014 movea.l A2, [A6 + 0x14]
00001114 266E 0008 movea.l A3, [A6 + 0x8]
00001118 206E 0018 movea.l A0, [A6 + 0x18]
0000111C 2850 movea.l A4, [A0]
0000111E 4A2C 0008 tst.b [A4 + 0x8]
00001122 660A bne +0xC /* 0000112E */
00001124 2D7C FFFF F75F 001C move.l [A6 + 0x1C], 0xFFFFF75F
0000112C 6064 bra +0x66 /* 00001192 */
label0000112E:
0000112E 200A move.l D0, A2
00001130 6710 beq +0x12 /* 00001142 */
00001132 598F subq.l A7, 4
00001134 AA03 syscall NewPixMap
00001136 249F move.l [A2], [A7]+
00001138 6708 beq +0xA /* 00001142 */
0000113A 2F2C 00CC move.l -[A7], [A4 + 0xCC]
0000113E 2F12 move.l -[A7], [A2]
00001140 AA05 syscall CopyPixMap
label00001142:
00001142 4AAE 0010 tst.l [A6 + 0x10]
00001146 670C beq +0xE /* 00001154 */
00001148 206E 0010 movea.l A0, [A6 + 0x10]
0000114C 43EC 0050 lea.l A1, [A4 + 0x50]
00001150 20D9 move.l [A0]+, [A1]+
00001152 20D9 move.l [A0]+, [A1]+
label00001154:
00001154 4AAE 000C tst.l [A6 + 0xC]
00001158 670C beq +0xE /* 00001166 */
0000115A 486C 0068 pea.l [A4 + 0x68]
0000115E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001162 7020 moveq.l D0, 0x20
00001164 ABC2 syscall QTMatrixMathDispatch
label00001166:
00001166 200B move.l D0, A3
00001168 6722 beq +0x24 /* 0000118C */
0000116A 203C 0000 0200 move.l D0, 0x200
00001170 C0AC 005C and.l D0, [A4 + 0x5C]
00001174 6606 bne +0x8 /* 0000117C */
00001176 7000 moveq.l D0, 0x00
00001178 2680 move.l [A3], D0
0000117A 6010 bra +0x12 /* 0000118C */
label0000117C:
0000117C 598F subq.l A7, 4
0000117E A8D8 syscall NewRgn
00001180 269F move.l [A3], [A7]+
00001182 6708 beq +0xA /* 0000118C */
00001184 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00001188 2F13 move.l -[A7], [A3]
0000118A A8DC syscall CopyRgn
label0000118C:
0000118C 7000 moveq.l D0, 0x00
0000118E 2D40 001C move.l [A6 + 0x1C], D0
label00001192:
00001192 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00001198 4E5E unlink A6
0000119A 4E74 0014 rtd 0x0014
0000119E 4E56 0000 link A6, 0
000011A2 48E7 0108 movem.l -[A7], D7,A4
000011A6 206E 000C movea.l A0, [A6 + 0xC]
000011AA 2850 movea.l A4, [A0]
000011AC 397C 234A 00A6 move.w [A4 + 0xA6], 0x234A /* '#J' */
000011B2 41EC 008C lea.l A0, [A4 + 0x8C]
000011B6 A005 syscall Status
000011B8 48C0 ext.l D0
000011BA 2E00 move.l D7, D0
000011BC 6706 beq +0x8 /* 000011C4 */
000011BE 2D47 0010 move.l [A6 + 0x10], D7
000011C2 600E bra +0x10 /* 000011D2 */
label000011C4:
000011C4 206E 0008 movea.l A0, [A6 + 0x8]
000011C8 30AC 00A8 move.w [A0], [A4 + 0xA8]
000011CC 7000 moveq.l D0, 0x00
000011CE 2D40 0010 move.l [A6 + 0x10], D0
label000011D2:
000011D2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000011D8 4E5E unlink A6
000011DA 4E74 0008 rtd 0x0008
000011DE 4E56 0000 link A6, 0
000011E2 2F0C move.l -[A7], A4
000011E4 206E 000C movea.l A0, [A6 + 0xC]
000011E8 2850 movea.l A4, [A0]
000011EA 206E 0008 movea.l A0, [A6 + 0x8]
000011EE 30AC 001C move.w [A0], [A4 + 0x1C]
000011F2 7000 moveq.l D0, 0x00
000011F4 2D40 0010 move.l [A6 + 0x10], D0
000011F8 286E FFFC movea.l A4, [A6 - 0x4]
000011FC 4E5E unlink A6
000011FE 4E74 0008 rtd 0x0008
00001202 4E56 0000 link A6, 0
00001206 2F0C move.l -[A7], A4
00001208 206E 000E movea.l A0, [A6 + 0xE]
0000120C 2850 movea.l A4, [A0]
0000120E 206E 0008 movea.l A0, [A6 + 0x8]
00001212 43EC 0040 lea.l A1, [A4 + 0x40]
00001216 20D9 move.l [A0]+, [A1]+
00001218 20D9 move.l [A0]+, [A1]+
0000121A 7000 moveq.l D0, 0x00
0000121C 2D40 0012 move.l [A6 + 0x12], D0
00001220 286E FFFC movea.l A4, [A6 - 0x4]
00001224 4E5E unlink A6
00001226 4E74 000A rtd 0x000A
0000122A 4E56 0000 link A6, 0
0000122E 2F0C move.l -[A7], A4
00001230 206E 0024 movea.l A0, [A6 + 0x24]
00001234 2850 movea.l A4, [A0]
00001236 206E 0020 movea.l A0, [A6 + 0x20]
0000123A 30AC 002A move.w [A0], [A4 + 0x2A]
0000123E 206E 001C movea.l A0, [A6 + 0x1C]
00001242 30AC 002C move.w [A0], [A4 + 0x2C]
00001246 206E 0018 movea.l A0, [A6 + 0x18]
0000124A 30AC 0026 move.w [A0], [A4 + 0x26]
0000124E 206E 0014 movea.l A0, [A6 + 0x14]
00001252 30AC 0022 move.w [A0], [A4 + 0x22]
00001256 206E 0010 movea.l A0, [A6 + 0x10]
0000125A 30AC 0028 move.w [A0], [A4 + 0x28]
0000125E 206E 000C movea.l A0, [A6 + 0xC]
00001262 30AC 0024 move.w [A0], [A4 + 0x24]
00001266 206E 0008 movea.l A0, [A6 + 0x8]
0000126A 4250 clr.w [A0]
0000126C 7000 moveq.l D0, 0x00
0000126E 2D40 0028 move.l [A6 + 0x28], D0
00001272 286E FFFC movea.l A4, [A6 - 0x4]
00001276 4E5E unlink A6
00001278 4E74 0020 rtd 0x0020
0000127C 4E56 0000 link A6, 0
00001280 2F0C move.l -[A7], A4
00001282 206E 000C movea.l A0, [A6 + 0xC]
00001286 2850 movea.l A4, [A0]
00001288 7000 moveq.l D0, 0x00
0000128A 1014 move.b D0, [A4]
0000128C 4A80 tst.l D0
0000128E 670A beq +0xC /* 0000129A */
00001290 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00001298 600E bra +0x10 /* 000012A8 */
label0000129A:
0000129A 206E 0008 movea.l A0, [A6 + 0x8]
0000129E 30AC 0020 move.w [A0], [A4 + 0x20]
000012A2 7000 moveq.l D0, 0x00
000012A4 2D40 0010 move.l [A6 + 0x10], D0
label000012A8:
000012A8 286E FFFC movea.l A4, [A6 - 0x4]
000012AC 4E5E unlink A6
000012AE 4E74 0008 rtd 0x0008
000012B2 4E56 0000 link A6, 0
000012B6 48E7 0108 movem.l -[A7], D7,A4
000012BA 206E 0008 movea.l A0, [A6 + 0x8]
000012BE 2850 movea.l A4, [A0]
000012C0 397C 2342 00A6 move.w [A4 + 0xA6], 0x2342 /* '#B' */
000012C6 4A2C 0010 tst.b [A4 + 0x10]
000012CA 672E beq +0x30 /* 000012FA */
000012CC 426C 00A8 clr.w [A4 + 0xA8]
000012D0 41EC 008C lea.l A0, [A4 + 0x8C]
000012D4 A004 syscall Control
000012D6 48C0 ext.l D0
000012D8 2E00 move.l D7, D0
000012DA 6706 beq +0x8 /* 000012E2 */
000012DC 2D47 000C move.l [A6 + 0xC], D7
000012E0 6036 bra +0x38 /* 00001318 */
label000012E2:
000012E2 397C 0002 00AA move.w [A4 + 0xAA], 0x2
000012E8 41EC 008C lea.l A0, [A4 + 0x8C]
000012EC A005 syscall Status
000012EE 48C0 ext.l D0
000012F0 2E00 move.l D7, D0
000012F2 671E beq +0x20 /* 00001312 */
000012F4 2D47 000C move.l [A6 + 0xC], D7
000012F8 601E bra +0x20 /* 00001318 */
label000012FA:
000012FA 397C 0001 00A8 move.w [A4 + 0xA8], 0x1
00001300 41EC 008C lea.l A0, [A4 + 0x8C]
00001304 A004 syscall Control
00001306 48C0 ext.l D0
00001308 2E00 move.l D7, D0
0000130A 6706 beq +0x8 /* 00001312 */
0000130C 2D47 000C move.l [A6 + 0xC], D7
00001310 6006 bra +0x8 /* 00001318 */
label00001312:
00001312 7000 moveq.l D0, 0x00
00001314 2D40 000C move.l [A6 + 0xC], D0
label00001318:
00001318 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000131E 4E5E unlink A6
00001320 4E74 0004 rtd 0x0004
00001324 4E56 0000 link A6, 0
00001328 48E7 0308 movem.l -[A7], D6,D7,A4
0000132C 3E2E 0008 move.w D7, [A6 + 0x8]
00001330 206E 000A movea.l A0, [A6 + 0xA]
00001334 2850 movea.l A4, [A0]
00001336 48C7 ext.l D7
00001338 206C 00E0 movea.l A0, [A4 + 0xE0]
0000133C 2050 movea.l A0, [A0]
0000133E 2007 move.l D0, D7
00001340 D080 add.l D0, D0
00001342 2200 move.l D1, D0
00001344 D281 add.l D1, D1
00001346 D081 add.l D0, D1
00001348 3970 0802 00A8 move.w [A4 + 0xA8], [A0 + D0 + 0x2]
0000134E 48C7 ext.l D7
00001350 206C 00E0 movea.l A0, [A4 + 0xE0]
00001354 2050 movea.l A0, [A0]
00001356 2007 move.l D0, D7
00001358 D080 add.l D0, D0
0000135A 2200 move.l D1, D0
0000135C D281 add.l D1, D1
0000135E D081 add.l D0, D1
00001360 3970 0804 00AA move.w [A4 + 0xAA], [A0 + D0 + 0x4]
00001366 7000 moveq.l D0, 0x00
00001368 1014 move.b D0, [A4]
0000136A 0C40 0005 cmpi.w D0, 0x5
0000136E 6608 bne +0xA /* 00001378 */
00001370 203C 0000 236A move.l D0, 0x236A /* '#j' */
00001376 6006 bra +0x8 /* 0000137E */
label00001378:
00001378 203C 0000 2337 move.l D0, 0x2337 /* '#7' */
label0000137E:
0000137E 3940 00A6 move.w [A4 + 0xA6], D0
00001382 41EC 008C lea.l A0, [A4 + 0x8C]
00001386 A004 syscall Control
00001388 48C0 ext.l D0
0000138A 2C00 move.l D6, D0
0000138C 6706 beq +0x8 /* 00001394 */
0000138E 2D46 000E move.l [A6 + 0xE], D6
00001392 606A bra +0x6C /* 000013FE */
label00001394:
00001394 397C 2342 00A6 move.w [A4 + 0xA6], 0x2342 /* '#B' */
0000139A 426C 00A8 clr.w [A4 + 0xA8]
0000139E 41EC 008C lea.l A0, [A4 + 0x8C]
000013A2 A004 syscall Control
000013A4 48C0 ext.l D0
000013A6 2C00 move.l D6, D0
000013A8 6706 beq +0x8 /* 000013B0 */
000013AA 2D46 000E move.l [A6 + 0xE], D6
000013AE 604E bra +0x50 /* 000013FE */
label000013B0:
000013B0 00AC 0200 0000 0060 ori.l [A4 + 0x60], 0x2000000
000013B8 3C07 move.w D6, D7
000013BA 5346 subq.w D6, 1
000013BC 4A46 tst.w D6
000013BE 6C0A bge +0xC /* 000013CA */
000013C0 206C 00E0 movea.l A0, [A4 + 0xE0]
000013C4 2050 movea.l A0, [A0]
000013C6 3C10 move.w D6, [A0]
000013C8 5346 subq.w D6, 1
label000013CA:
000013CA 48C6 ext.l D6
000013CC 206C 00E0 movea.l A0, [A4 + 0xE0]
000013D0 2050 movea.l A0, [A0]
000013D2 2006 move.l D0, D6
000013D4 D080 add.l D0, D0
000013D6 2200 move.l D1, D0
000013D8 D281 add.l D1, D1
000013DA D081 add.l D0, D1
000013DC 11BC 0001 0806 move.b [A0 + D0 + 0x6], 0x1
000013E2 48C7 ext.l D7
000013E4 206C 00E0 movea.l A0, [A4 + 0xE0]
000013E8 2050 movea.l A0, [A0]
000013EA 2007 move.l D0, D7
000013EC D080 add.l D0, D0
000013EE 2200 move.l D1, D0
000013F0 D281 add.l D1, D1
000013F2 D081 add.l D0, D1
000013F4 4230 0806 clr.b [A0 + D0 + 0x6]
000013F8 7000 moveq.l D0, 0x00
000013FA 2D40 000E move.l [A6 + 0xE], D0
label000013FE:
000013FE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001404 4E5E unlink A6
00001406 4E74 0006 rtd 0x0006
0000140A 4E56 0000 link A6, 0
0000140E 2F07 move.l -[A7], D7
00001410 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001414 2F2E 000C move.l -[A7], [A6 + 0xC]
00001418 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000141C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001420 206E 0018 movea.l A0, [A6 + 0x18]
00001424 2F10 move.l -[A7], [A0]
00001426 4EBA 17B2 jsr [PC + 0x17B2 /* 00002BDA */]
0000142A 3E00 move.w D7, D0
0000142C 48C7 ext.l D7
0000142E 2D47 001C move.l [A6 + 0x1C], D7
00001432 2E2E FFFC move.l D7, [A6 - 0x4]
00001436 4E5E unlink A6
00001438 4E74 0014 rtd 0x0014
fn0000143C:
0000143C 4E56 0000 link A6, 0
00001440 48E7 0018 movem.l -[A7], A3,A4
00001444 266E 0008 movea.l A3, [A6 + 0x8]
00001448 206E 000C movea.l A0, [A6 + 0xC]
0000144C 2850 movea.l A4, [A0]
0000144E 7000 moveq.l D0, 0x00
00001450 1014 move.b D0, [A4]
00001452 4A80 tst.l D0
00001454 670A beq +0xC /* 00001460 */
00001456 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
0000145E 602A bra +0x2C /* 0000148A */
label00001460:
00001460 700A moveq.l D0, 0x0A
00001462 3213 move.w D1, [A3]
00001464 E069 lsr D1.w, D0
00001466 3001 move.w D0, D1
00001468 3940 00A8 move.w [A4 + 0xA8], D0
0000146C 48C0 ext.l D0
0000146E 720A moveq.l D1, 0x0A
00001470 E3A8 lsl D0, D1
00001472 3680 move.w [A3], D0
00001474 3940 001E move.w [A4 + 0x1E], D0
00001478 397C 2333 00A6 move.w [A4 + 0xA6], 0x2333 /* '#3' */
0000147E 41EC 008C lea.l A0, [A4 + 0x8C]
00001482 A004 syscall Control
00001484 7000 moveq.l D0, 0x00
00001486 2D40 0010 move.l [A6 + 0x10], D0
label0000148A:
0000148A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00001490 4E5E unlink A6
00001492 4E74 0008 rtd 0x0008
fn00001496:
00001496 4E56 0000 link A6, 0
0000149A 48E7 0118 movem.l -[A7], D7,A3,A4
0000149E 266E 0008 movea.l A3, [A6 + 0x8]
000014A2 206E 000C movea.l A0, [A6 + 0xC]
000014A6 2850 movea.l A4, [A0]
000014A8 7000 moveq.l D0, 0x00
000014AA 1014 move.b D0, [A4]
000014AC 4A80 tst.l D0
000014AE 6626 bne +0x28 /* 000014D6 */
000014B0 700A moveq.l D0, 0x0A
000014B2 3213 move.w D1, [A3]
000014B4 E069 lsr D1.w, D0
000014B6 3001 move.w D0, D1
000014B8 3940 00A8 move.w [A4 + 0xA8], D0
000014BC 48C0 ext.l D0
000014BE 720A moveq.l D1, 0x0A
000014C0 E3A8 lsl D0, D1
000014C2 3680 move.w [A3], D0
000014C4 3940 001A move.w [A4 + 0x1A], D0
000014C8 397C 2330 00A6 move.w [A4 + 0xA6], 0x2330 /* '#0' */
000014CE 41EC 008C lea.l A0, [A4 + 0x8C]
000014D2 A004 syscall Control
000014D4 6018 bra +0x1A /* 000014EE */
label000014D6:
000014D6 3E13 move.w D7, [A3]
000014D8 E04F lsr D7.w, 8
000014DA 7000 moveq.l D0, 0x00
000014DC 3007 move.w D0, D7
000014DE E188 lsl D0, 8
000014E0 3680 move.w [A3], D0
000014E2 3940 001A move.w [A4 + 0x1A], D0
000014E6 2F0C move.l -[A7], A4
000014E8 4EBA 1096 jsr [PC + 0x1096 /* 00002580 */]
000014EC 584F addq.w A7, 4
label000014EE:
000014EE 7000 moveq.l D0, 0x00
000014F0 2D40 0010 move.l [A6 + 0x10], D0
000014F4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000014FA 4E5E unlink A6
000014FC 4E74 0008 rtd 0x0008
00001500 4E56 0000 link A6, 0
00001504 48E7 0018 movem.l -[A7], A3,A4
00001508 266E 0008 movea.l A3, [A6 + 0x8]
0000150C 206E 000C movea.l A0, [A6 + 0xC]
00001510 2850 movea.l A4, [A0]
00001512 203C 0000 0200 move.l D0, 0x200
00001518 C0AC 005C and.l D0, [A4 + 0x5C]
0000151C 660A bne +0xC /* 00001528 */
0000151E 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00001526 603C bra +0x3E /* 00001564 */
label00001528:
00001528 200B move.l D0, A3
0000152A 6704 beq +0x6 /* 00001530 */
0000152C 4A93 tst.l [A3]
0000152E 660A bne +0xC /* 0000153A */
label00001530:
00001530 2D7C FFFF F766 0010 move.l [A6 + 0x10], 0xFFFFF766
00001538 602A bra +0x2C /* 00001564 */
label0000153A:
0000153A 2F0B move.l -[A7], A3
0000153C 2F2C 00EC move.l -[A7], [A4 + 0xEC]
00001540 A8DC syscall CopyRgn
00001542 2F0C move.l -[A7], A4
00001544 4EBA 1BCC jsr [PC + 0x1BCC /* 00003112 */]
00001548 4A2C 000C tst.b [A4 + 0xC]
0000154C 584F addq.w A7, 4
0000154E 670E beq +0x10 /* 0000155E */
00001550 4A2C 0013 tst.b [A4 + 0x13]
00001554 6708 beq +0xA /* 0000155E */
00001556 2F0C move.l -[A7], A4
00001558 4EBA 1C4E jsr [PC + 0x1C4E /* 000031A8 */]
0000155C 584F addq.w A7, 4
label0000155E:
0000155E 7000 moveq.l D0, 0x00
00001560 2D40 0010 move.l [A6 + 0x10], D0
label00001564:
00001564 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000156A 4E5E unlink A6
0000156C 4E74 0008 rtd 0x0008
00001570 4E56 0000 link A6, 0
00001574 48E7 0108 movem.l -[A7], D7,A4
00001578 3E2E 0008 move.w D7, [A6 + 0x8]
0000157C 206E 000A movea.l A0, [A6 + 0xA]
00001580 2850 movea.l A4, [A0]
00001582 203C 0000 0200 move.l D0, 0x200
00001588 C0AC 005C and.l D0, [A4 + 0x5C]
0000158C 660A bne +0xC /* 00001598 */
0000158E 2D7C FFFF F767 000E move.l [A6 + 0xE], 0xFFFFF767
00001596 6034 bra +0x36 /* 000015CC */
label00001598:
00001598 7000 moveq.l D0, 0x00
0000159A 102C 000C move.b D0, [A4 + 0xC]
0000159E BE40 cmp.w D7, D0
000015A0 6724 beq +0x26 /* 000015C6 */
000015A2 1947 000C move.b [A4 + 0xC], D7
000015A6 48C7 ext.l D7
000015A8 2F07 move.l -[A7], D7
000015AA 2F0C move.l -[A7], A4
000015AC 4EBA 1BAA jsr [PC + 0x1BAA /* 00003158 */]
000015B0 4A2C 000C tst.b [A4 + 0xC]
000015B4 504F addq.w A7, 8
000015B6 670E beq +0x10 /* 000015C6 */
000015B8 4A2C 0013 tst.b [A4 + 0x13]
000015BC 6708 beq +0xA /* 000015C6 */
000015BE 2F0C move.l -[A7], A4
000015C0 4EBA 1BE6 jsr [PC + 0x1BE6 /* 000031A8 */]
000015C4 584F addq.w A7, 4
label000015C6:
000015C6 7000 moveq.l D0, 0x00
000015C8 2D40 000E move.l [A6 + 0xE], D0
label000015CC:
000015CC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000015D2 4E5E unlink A6
000015D4 4E74 0006 rtd 0x0006
fn000015D8:
000015D8 4E56 0000 link A6, 0
000015DC 48E7 0118 movem.l -[A7], D7,A3,A4
000015E0 266E 0008 movea.l A3, [A6 + 0x8]
000015E4 206E 000C movea.l A0, [A6 + 0xC]
000015E8 2850 movea.l A4, [A0]
000015EA 7000 moveq.l D0, 0x00
000015EC 1014 move.b D0, [A4]
000015EE 4A80 tst.l D0
000015F0 6626 bne +0x28 /* 00001618 */
000015F2 700A moveq.l D0, 0x0A
000015F4 3213 move.w D1, [A3]
000015F6 E069 lsr D1.w, D0
000015F8 3001 move.w D0, D1
000015FA 3940 00A8 move.w [A4 + 0xA8], D0
000015FE 48C0 ext.l D0
00001600 720A moveq.l D1, 0x0A
00001602 E3A8 lsl D0, D1
00001604 3680 move.w [A3], D0
00001606 3940 0018 move.w [A4 + 0x18], D0
0000160A 397C 2331 00A6 move.w [A4 + 0xA6], 0x2331 /* '#1' */
00001610 41EC 008C lea.l A0, [A4 + 0x8C]
00001614 A004 syscall Control
00001616 6018 bra +0x1A /* 00001630 */
label00001618:
00001618 3E13 move.w D7, [A3]
0000161A E04F lsr D7.w, 8
0000161C 7000 moveq.l D0, 0x00
0000161E 3007 move.w D0, D7
00001620 E188 lsl D0, 8
00001622 3680 move.w [A3], D0
00001624 3940 0018 move.w [A4 + 0x18], D0
00001628 2F0C move.l -[A7], A4
0000162A 4EBA 0F54 jsr [PC + 0xF54 /* 00002580 */]
0000162E 584F addq.w A7, 4
label00001630:
00001630 7000 moveq.l D0, 0x00
00001632 2D40 0010 move.l [A6 + 0x10], D0
00001636 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000163C 4E5E unlink A6
0000163E 4E74 0008 rtd 0x0008
00001642 4E56 0000 link A6, 0
00001646 48E7 0018 movem.l -[A7], A3,A4
0000164A 266E 0008 movea.l A3, [A6 + 0x8]
0000164E 206E 000C movea.l A0, [A6 + 0xC]
00001652 2850 movea.l A4, [A0]
00001654 3013 move.w D0, [A3]
00001656 B06C 0030 cmp.w D0, [A4 + 0x30]
0000165A 6D30 blt +0x32 /* 0000168C */
0000165C 302B 0004 move.w D0, [A3 + 0x4]
00001660 B06C 0034 cmp.w D0, [A4 + 0x34]
00001664 6E26 bgt +0x28 /* 0000168C */
00001666 302B 0002 move.w D0, [A3 + 0x2]
0000166A B06C 0032 cmp.w D0, [A4 + 0x32]
0000166E 6D1C blt +0x1E /* 0000168C */
00001670 302B 0006 move.w D0, [A3 + 0x6]
00001674 B06C 0036 cmp.w D0, [A4 + 0x36]
00001678 6E12 bgt +0x14 /* 0000168C */
0000167A 3013 move.w D0, [A3]
0000167C B06B 0004 cmp.w D0, [A3 + 0x4]
00001680 6E0A bgt +0xC /* 0000168C */
00001682 302B 0002 move.w D0, [A3 + 0x2]
00001686 B06B 0006 cmp.w D0, [A3 + 0x6]
0000168A 6F0A ble +0xC /* 00001696 */
label0000168C:
0000168C 2D7C FFFF F766 0010 move.l [A6 + 0x10], 0xFFFFF766
00001694 602C bra +0x2E /* 000016C2 */
label00001696:
00001696 41EC 0048 lea.l A0, [A4 + 0x48]
0000169A 224B movea.l A1, A3
0000169C 20D9 move.l [A0]+, [A1]+
0000169E 20D9 move.l [A0]+, [A1]+
000016A0 302C 0048 move.w D0, [A4 + 0x48]
000016A4 0800 0000 btst.b D0, 0x0
000016A8 6704 beq +0x6 /* 000016AE */
000016AA 526C 0048 addq.w [A4 + 0x48], 1
label000016AE:
000016AE 302C 004C move.w D0, [A4 + 0x4C]
000016B2 0800 0000 btst.b D0, 0x0
000016B6 6704 beq +0x6 /* 000016BC */
000016B8 526C 004C addq.w [A4 + 0x4C], 1
label000016BC:
000016BC 7000 moveq.l D0, 0x00
000016BE 2D40 0010 move.l [A6 + 0x10], D0
label000016C2:
000016C2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000016C8 4E5E unlink A6
000016CA 4E74 0008 rtd 0x0008
000016CE 4E56 0000 link A6, 0
000016D2 48E7 0308 movem.l -[A7], D6,D7,A4
000016D6 3E2E 0008 move.w D7, [A6 + 0x8]
000016DA 6D06 blt +0x8 /* 000016E2 */
000016DC 0C47 0006 cmpi.w D7, 0x6
000016E0 6F0C ble +0xE /* 000016EE */
label000016E2:
000016E2 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
000016EA 6000 0088 bra +0x8A /* 00001774 */
label000016EE:
000016EE 206E 000A movea.l A0, [A6 + 0xA]
000016F2 2850 movea.l A4, [A0]
000016F4 1947 000E move.b [A4 + 0xE], D7
000016F8 397C 2334 00A6 move.w [A4 + 0xA6], 0x2334 /* '#4' */
000016FE 41EC 008C lea.l A0, [A4 + 0x8C]
00001702 A005 syscall Status
00001704 48C0 ext.l D0
00001706 2C00 move.l D6, D0
00001708 670A beq +0xC /* 00001714 */
0000170A 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
00001712 6060 bra +0x62 /* 00001774 */
label00001714:
00001714 4A47 tst.w D7
00001716 6604 bne +0x6 /* 0000171C */
00001718 7002 moveq.l D0, 0x02
0000171A 6002 bra +0x4 /* 0000171E */
label0000171C:
0000171C 3007 move.w D0, D7
label0000171E:
0000171E 1940 000F move.b [A4 + 0xF], D0
00001722 7000 moveq.l D0, 0x00
00001724 102C 000F move.b D0, [A4 + 0xF]
00001728 B06C 00B4 cmp.w D0, [A4 + 0xB4]
0000172C 6608 bne +0xA /* 00001736 */
0000172E 7000 moveq.l D0, 0x00
00001730 2D40 000E move.l [A6 + 0xE], D0
00001734 603E bra +0x40 /* 00001774 */
label00001736:
00001736 7000 moveq.l D0, 0x00
00001738 102C 000F move.b D0, [A4 + 0xF]
0000173C 3940 00B4 move.w [A4 + 0xB4], D0
00001740 41EC 008C lea.l A0, [A4 + 0x8C]
00001744 A004 syscall Control
00001746 48C0 ext.l D0
00001748 2C00 move.l D6, D0
0000174A 670A beq +0xC /* 00001756 */
0000174C 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
00001754 601E bra +0x20 /* 00001774 */
label00001756:
00001756 7000 moveq.l D0, 0x00
00001758 1014 move.b D0, [A4]
0000175A 4A80 tst.l D0
0000175C 6610 bne +0x12 /* 0000176E */
0000175E 302C 00B0 move.w D0, [A4 + 0xB0]
00001762 48C0 ext.l D0
00001764 2F00 move.l -[A7], D0
00001766 2F0C move.l -[A7], A4
00001768 4EBA 1816 jsr [PC + 0x1816 /* 00002F80 */]
0000176C 504F addq.w A7, 8
label0000176E:
0000176E 7000 moveq.l D0, 0x00
00001770 2D40 000E move.l [A6 + 0xE], D0
label00001774:
00001774 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000177A 4E5E unlink A6
0000177C 4E74 0006 rtd 0x0006
fn00001780:
00001780 4E56 0000 link A6, 0
00001784 48E7 0118 movem.l -[A7], D7,A3,A4
00001788 266E 0008 movea.l A3, [A6 + 0x8]
0000178C 206E 000C movea.l A0, [A6 + 0xC]
00001790 2850 movea.l A4, [A0]
00001792 7000 moveq.l D0, 0x00
00001794 1014 move.b D0, [A4]
00001796 4A80 tst.l D0
00001798 6612 bne +0x14 /* 000017AC */
0000179A 7002 moveq.l D0, 0x02
0000179C C0AC 0058 and.l D0, [A4 + 0x58]
000017A0 670A beq +0xC /* 000017AC */
000017A2 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
000017AA 6054 bra +0x56 /* 00001800 */
label000017AC:
000017AC 7000 moveq.l D0, 0x00
000017AE 1014 move.b D0, [A4]
000017B0 0C40 0002 cmpi.w D0, 0x2
000017B4 6616 bne +0x18 /* 000017CC */
000017B6 7000 moveq.l D0, 0x00
000017B8 102C 0004 move.b D0, [A4 + 0x4]
000017BC 0C40 0003 cmpi.w D0, 0x3
000017C0 660A bne +0xC /* 000017CC */
000017C2 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
000017CA 6034 bra +0x36 /* 00001800 */
label000017CC:
000017CC 7000 moveq.l D0, 0x00
000017CE 1014 move.b D0, [A4]
000017D0 4A80 tst.l D0
000017D2 6604 bne +0x6 /* 000017D8 */
000017D4 700A moveq.l D0, 0x0A
000017D6 6002 bra +0x4 /* 000017DA */
label000017D8:
000017D8 7008 moveq.l D0, 0x08
label000017DA:
000017DA 1E00 move.b D7, D0
000017DC 3013 move.w D0, [A3]
000017DE EE68 lsr D0.w, D7
000017E0 3940 00A8 move.w [A4 + 0xA8], D0
000017E4 48C0 ext.l D0
000017E6 EFA8 lsl D0, D7
000017E8 3680 move.w [A3], D0
000017EA 3940 0016 move.w [A4 + 0x16], D0
000017EE 397C 232E 00A6 move.w [A4 + 0xA6], 0x232E /* '#.' */
000017F4 41EC 008C lea.l A0, [A4 + 0x8C]
000017F8 A004 syscall Control
000017FA 7000 moveq.l D0, 0x00
000017FC 2D40 0010 move.l [A6 + 0x10], D0
label00001800:
00001800 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001806 4E5E unlink A6
00001808 4E74 0008 rtd 0x0008
fn0000180C:
0000180C 4E56 0000 link A6, 0
00001810 48E7 0308 movem.l -[A7], D6,D7,A4
00001814 3E2E 0008 move.w D7, [A6 + 0x8]
00001818 206E 000A movea.l A0, [A6 + 0xA]
0000181C 2850 movea.l A4, [A0]
0000181E 4A47 tst.w D7
00001820 6D0A blt +0xC /* 0000182C */
00001822 7000 moveq.l D0, 0x00
00001824 102C 0006 move.b D0, [A4 + 0x6]
00001828 B047 cmp.w D0, D7
0000182A 6C0A bge +0xC /* 00001836 */
label0000182C:
0000182C 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
00001834 6026 bra +0x28 /* 0000185C */
label00001836:
00001836 397C 232D 00A6 move.w [A4 + 0xA6], 0x232D /* '#-' */
0000183C 3947 00A8 move.w [A4 + 0xA8], D7
00001840 41EC 008C lea.l A0, [A4 + 0x8C]
00001844 A004 syscall Control
00001846 48C0 ext.l D0
00001848 2C00 move.l D6, D0
0000184A 6706 beq +0x8 /* 00001852 */
0000184C 2D46 000E move.l [A6 + 0xE], D6
00001850 600A bra +0xC /* 0000185C */
label00001852:
00001852 1947 0004 move.b [A4 + 0x4], D7
00001856 7000 moveq.l D0, 0x00
00001858 2D40 000E move.l [A6 + 0xE], D0
label0000185C:
0000185C 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001862 4E5E unlink A6
00001864 4E74 0006 rtd 0x0006
00001868 4E56 0000 link A6, 0
0000186C 48E7 0038 movem.l -[A7], A2,A3,A4
00001870 246E 0008 movea.l A2, [A6 + 0x8]
00001874 206E 000C movea.l A0, [A6 + 0xC]
00001878 2850 movea.l A4, [A0]
0000187A 7000 moveq.l D0, 0x00
0000187C 1014 move.b D0, [A4]
0000187E 4A80 tst.l D0
00001880 660A bne +0xC /* 0000188C */
00001882 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
0000188A 6068 bra +0x6A /* 000018F4 */
label0000188C:
0000188C 200A move.l D0, A2
0000188E 6706 beq +0x8 /* 00001896 */
00001890 2652 movea.l A3, [A2]
00001892 200B move.l D0, A3
00001894 660A bne +0xC /* 000018A0 */
label00001896:
00001896 2D7C FFFF F766 0010 move.l [A6 + 0x10], 0xFFFFF766
0000189E 6054 bra +0x56 /* 000018F4 */
label000018A0:
000018A0 7001 moveq.l D0, 0x01
000018A2 B06B 0006 cmp.w D0, [A3 + 0x6]
000018A6 6610 bne +0x12 /* 000018B8 */
000018A8 0C6B 0100 0008 cmpi.w [A3 + 0x8], 0x100
000018AE 6608 bne +0xA /* 000018B8 */
000018B0 7008 moveq.l D0, 0x08
000018B2 B06B 000A cmp.w D0, [A3 + 0xA]
000018B6 670A beq +0xC /* 000018C2 */
label000018B8:
000018B8 2D7C FFFF F766 0010 move.l [A6 + 0x10], 0xFFFFF766
000018C0 6032 bra +0x34 /* 000018F4 */
label000018C2:
000018C2 41EB 000C lea.l A0, [A3 + 0xC]
000018C6 226C 00D8 movea.l A1, [A4 + 0xD8]
000018CA 43E9 000C lea.l A1, [A1 + 0xC]
000018CE 203C 0000 0100 move.l D0, 0x100
000018D4 A02E syscall BlockMove/BlockMoveData
000018D6 397C 2354 00A6 move.w [A4 + 0xA6], 0x2354 /* '#T' */
000018DC 206C 00D8 movea.l A0, [A4 + 0xD8]
000018E0 41E8 000C lea.l A0, [A0 + 0xC]
000018E4 2948 00A8 move.l [A4 + 0xA8], A0
000018E8 41EC 008C lea.l A0, [A4 + 0x8C]
000018EC A004 syscall Control
000018EE 7000 moveq.l D0, 0x00
000018F0 2D40 0010 move.l [A6 + 0x10], D0
label000018F4:
000018F4 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
000018FA 4E5E unlink A6
000018FC 4E74 0008 rtd 0x0008
00001900 4E56 FFFC link A6, -0x0004
00001904 2F0C move.l -[A7], A4
00001906 206E 0014 movea.l A0, [A6 + 0x14]
0000190A 2850 movea.l A4, [A0]
0000190C 7000 moveq.l D0, 0x00
0000190E 1014 move.b D0, [A4]
00001910 4A80 tst.l D0
00001912 660A bne +0xC /* 0000191E */
00001914 2D7C FFFF F767 0018 move.l [A6 + 0x18], 0xFFFFF767
0000191C 6062 bra +0x64 /* 00001980 */
label0000191E:
0000191E 598F subq.l A7, 4
00001920 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001924 598F subq.l A7, 4
00001926 7003 moveq.l D0, 0x03
00001928 3F00 move.w -[A7], D0
0000192A 720A moveq.l D1, 0x0A
0000192C 3F01 move.w -[A7], D1
0000192E A869 syscall FixRatio
00001930 A868 syscall FixMul
00001932 598F subq.l A7, 4
00001934 2F2E 000C move.l -[A7], [A6 + 0xC]
00001938 598F subq.l A7, 4
0000193A 703B moveq.l D0, 0x3B
0000193C 3F00 move.w -[A7], D0
0000193E 7264 moveq.l D1, 0x64
00001940 3F01 move.w -[A7], D1
00001942 A869 syscall FixRatio
00001944 A868 syscall FixMul
00001946 201F move.l D0, [A7]+
00001948 D09F add.l D0, [A7]+
0000194A 2D40 FFFC move.l [A6 - 0x4], D0
0000194E 598F subq.l A7, 4
00001950 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001954 598F subq.l A7, 4
00001956 700B moveq.l D0, 0x0B
00001958 3F00 move.w -[A7], D0
0000195A 7264 moveq.l D1, 0x64
0000195C 3F01 move.w -[A7], D1
0000195E A869 syscall FixRatio
00001960 A868 syscall FixMul
00001962 202E FFFC move.l D0, [A6 - 0x4]
00001966 221F move.l D1, [A7]+
00001968 D280 add.l D1, D0
0000196A 2941 0064 move.l [A4 + 0x64], D1
0000196E 2F0C move.l -[A7], A4
00001970 4EBA 0A60 jsr [PC + 0xA60 /* 000023D2 */]
00001974 2F0C move.l -[A7], A4
00001976 4EBA 0C08 jsr [PC + 0xC08 /* 00002580 */]
0000197A 7000 moveq.l D0, 0x00
0000197C 2D40 0018 move.l [A6 + 0x18], D0
label00001980:
00001980 286E FFF8 movea.l A4, [A6 - 0x8]
00001984 4E5E unlink A6
00001986 4E74 0010 rtd 0x0010
fn0000198A:
0000198A 4E56 0000 link A6, 0
0000198E 48E7 0308 movem.l -[A7], D6,D7,A4
00001992 3E2E 0008 move.w D7, [A6 + 0x8]
00001996 6D06 blt +0x8 /* 0000199E */
00001998 0C47 0002 cmpi.w D7, 0x2
0000199C 6F0A ble +0xC /* 000019A8 */
label0000199E:
0000199E 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
000019A6 6050 bra +0x52 /* 000019F8 */
label000019A8:
000019A8 206E 000A movea.l A0, [A6 + 0xA]
000019AC 2850 movea.l A4, [A0]
000019AE 7000 moveq.l D0, 0x00
000019B0 102C 0005 move.b D0, [A4 + 0x5]
000019B4 BE40 cmp.w D7, D0
000019B6 673A beq +0x3C /* 000019F2 */
000019B8 7000 moveq.l D0, 0x00
000019BA 1014 move.b D0, [A4]
000019BC 4A80 tst.l D0
000019BE 660A bne +0xC /* 000019CA */
000019C0 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
000019C8 602E bra +0x30 /* 000019F8 */
label000019CA:
000019CA 3947 00A8 move.w [A4 + 0xA8], D7
000019CE 397C 234E 00A6 move.w [A4 + 0xA6], 0x234E /* '#N' */
000019D4 41EC 008C lea.l A0, [A4 + 0x8C]
000019D8 A004 syscall Control
000019DA 48C0 ext.l D0
000019DC 2C00 move.l D6, D0
000019DE 6706 beq +0x8 /* 000019E6 */
000019E0 2D46 000E move.l [A6 + 0xE], D6
000019E4 6012 bra +0x14 /* 000019F8 */
label000019E6:
000019E6 1947 0005 move.b [A4 + 0x5], D7
000019EA 2F0C move.l -[A7], A4
000019EC 4EBA 0F60 jsr [PC + 0xF60 /* 0000294E */]
000019F0 584F addq.w A7, 4
label000019F2:
000019F2 7000 moveq.l D0, 0x00
000019F4 2D40 000E move.l [A6 + 0xE], D0
label000019F8:
000019F8 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000019FE 4E5E unlink A6
00001A00 4E74 0006 rtd 0x0006
00001A04 4E56 FFF2 link A6, -0x000E
00001A08 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001A0C 246E 0010 movea.l A2, [A6 + 0x10]
00001A10 266E 000C movea.l A3, [A6 + 0xC]
00001A14 206E 0018 movea.l A0, [A6 + 0x18]
00001A18 2850 movea.l A4, [A0]
00001A1A 2F0B move.l -[A7], A3
00001A1C 2F0A move.l -[A7], A2
00001A1E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001A22 486C 0048 pea.l [A4 + 0x48]
00001A26 2F0C move.l -[A7], A4
00001A28 4EBA 11B0 jsr [PC + 0x11B0 /* 00002BDA */]
00001A2C 3E00 move.w D7, D0
00001A2E 4FEF 0014 lea.l A7, [A7 + 0x14]
00001A32 6716 beq +0x18 /* 00001A4A */
00001A34 0C47 F762 cmpi.w D7, 0xF762
00001A38 6710 beq +0x12 /* 00001A4A */
00001A3A 0C47 F764 cmpi.w D7, 0xF764
00001A3E 670A beq +0xC /* 00001A4A */
00001A40 48C7 ext.l D7
00001A42 2D47 001C move.l [A6 + 0x1C], D7
00001A46 6000 02FA bra +0x2FC /* 00001D42 */
label00001A4A:
00001A4A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001A4E 2F2C 00CC move.l -[A7], [A4 + 0xCC]
00001A52 AA05 syscall CopyPixMap
00001A54 3E2C 004C move.w D7, [A4 + 0x4C]
00001A58 9E6C 0048 sub.w D7, [A4 + 0x48]
00001A5C 3E2C 004E move.w D7, [A4 + 0x4E]
00001A60 9E6C 004A sub.w D7, [A4 + 0x4A]
00001A64 200B move.l D0, A3
00001A66 664E bne +0x50 /* 00001AB6 */
00001A68 41EC 0050 lea.l A0, [A4 + 0x50]
00001A6C 224A movea.l A1, A2
00001A6E 20D9 move.l [A0]+, [A1]+
00001A70 20D9 move.l [A0]+, [A1]+
00001A72 302C 0054 move.w D0, [A4 + 0x54]
00001A76 906C 0050 sub.w D0, [A4 + 0x50]
00001A7A 3D40 FFFC move.w [A6 - 0x4], D0
00001A7E 302C 0056 move.w D0, [A4 + 0x56]
00001A82 906C 0052 sub.w D0, [A4 + 0x52]
00001A86 3D40 FFFE move.w [A6 - 0x2], D0
00001A8A 206C 00CC movea.l A0, [A4 + 0xCC]
00001A8E 2450 movea.l A2, [A0]
00001A90 3E2C 0052 move.w D7, [A4 + 0x52]
00001A94 9E6A 0008 sub.w D7, [A2 + 0x8]
00001A98 3C2C 0050 move.w D6, [A4 + 0x50]
00001A9C 9C6A 0006 sub.w D6, [A2 + 0x6]
00001AA0 4205 clr.b D5
00001AA2 4204 clr.b D4
00001AA4 486C 0068 pea.l [A4 + 0x68]
00001AA8 486C 0048 pea.l [A4 + 0x48]
00001AAC 486C 0050 pea.l [A4 + 0x50]
00001AB0 701E moveq.l D0, 0x1E
00001AB2 ABC2 syscall QTMatrixMathDispatch
00001AB4 606E bra +0x70 /* 00001B24 */
label00001AB6:
00001AB6 45D3 lea.l A2, [A3]
00001AB8 4A92 tst.l [A2]
00001ABA 5DC0 slt D0
00001ABC 4400 neg.b D0
00001ABE 49C0 lea.l A4, D0
00001AC0 1800 move.b D4, D0
00001AC2 4AAA 0010 tst.l [A2 + 0x10]
00001AC6 5DC0 slt D0
00001AC8 4400 neg.b D0
00001ACA 49C0 lea.l A4, D0
00001ACC 1A00 move.b D5, D0
00001ACE 41EC 0050 lea.l A0, [A4 + 0x50]
00001AD2 43EC 0048 lea.l A1, [A4 + 0x48]
00001AD6 20D9 move.l [A0]+, [A1]+
00001AD8 20D9 move.l [A0]+, [A1]+
00001ADA 558F subq.l A7, 2
00001ADC 2F0B move.l -[A7], A3
00001ADE 486C 0050 pea.l [A4 + 0x50]
00001AE2 7000 moveq.l D0, 0x00
00001AE4 2F00 move.l -[A7], D0
00001AE6 7025 moveq.l D0, 0x25
00001AE8 ABC2 syscall QTMatrixMathDispatch
00001AEA 302C 0054 move.w D0, [A4 + 0x54]
00001AEE 906C 0050 sub.w D0, [A4 + 0x50]
00001AF2 3D40 FFFC move.w [A6 - 0x4], D0
00001AF6 302C 0056 move.w D0, [A4 + 0x56]
00001AFA 906C 0052 sub.w D0, [A4 + 0x52]
00001AFE 3D40 FFFE move.w [A6 - 0x2], D0
00001B02 206C 00CC movea.l A0, [A4 + 0xCC]
00001B06 2450 movea.l A2, [A0]
00001B08 3E2C 0052 move.w D7, [A4 + 0x52]
00001B0C 9E6A 0008 sub.w D7, [A2 + 0x8]
00001B10 3C2C 0050 move.w D6, [A4 + 0x50]
00001B14 9C6A 0006 sub.w D6, [A2 + 0x6]
00001B18 2F0B move.l -[A7], A3
00001B1A 486C 0068 pea.l [A4 + 0x68]
00001B1E 7020 moveq.l D0, 0x20
00001B20 ABC2 syscall QTMatrixMathDispatch
00001B22 544F addq.w A7, 2
label00001B24:
00001B24 203C 0000 0200 move.l D0, 0x200
00001B2A C0AC 005C and.l D0, [A4 + 0x5C]
00001B2E 6764 beq +0x66 /* 00001B94 */
00001B30 2F2C 00EC move.l -[A7], [A4 + 0xEC]
00001B34 486C 0050 pea.l [A4 + 0x50]
00001B38 A8DF syscall RectRgn
00001B3A 4AAE 0008 tst.l [A6 + 0x8]
00001B3E 6726 beq +0x28 /* 00001B66 */
00001B40 206E 0008 movea.l A0, [A6 + 0x8]
00001B44 4A90 tst.l [A0]
00001B46 660C bne +0xE /* 00001B54 */
00001B48 2D7C FFFF F766 001C move.l [A6 + 0x1C], 0xFFFFF766
00001B50 6000 01F0 bra +0x1F2 /* 00001D42 */
label00001B54:
00001B54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B58 2F2C 00F0 move.l -[A7], [A4 + 0xF0]
00001B5C A8DC syscall CopyRgn
00001B5E 197C 0001 000C move.b [A4 + 0xC], 0x1
00001B64 6026 bra +0x28 /* 00001B8C */
label00001B66:
00001B66 2F2C 00F0 move.l -[A7], [A4 + 0xF0]
00001B6A 486C 0050 pea.l [A4 + 0x50]
00001B6E A8DF syscall RectRgn
00001B70 7601 moveq.l D3, 0x01
00001B72 7000 moveq.l D0, 0x00
00001B74 1014 move.b D0, [A4]
00001B76 0C40 0002 cmpi.w D0, 0x2
00001B7A 670C beq +0xE /* 00001B88 */
00001B7C 7000 moveq.l D0, 0x00
00001B7E 1014 move.b D0, [A4]
00001B80 0C40 0004 cmpi.w D0, 0x4
00001B84 6702 beq +0x4 /* 00001B88 */
00001B86 7600 moveq.l D3, 0x00
label00001B88:
00001B88 1943 000C move.b [A4 + 0xC], D3
label00001B8C:
00001B8C 2F0C move.l -[A7], A4
00001B8E 4EBA 1582 jsr [PC + 0x1582 /* 00003112 */]
00001B92 584F addq.w A7, 4
label00001B94:
00001B94 397C 2334 00A6 move.w [A4 + 0xA6], 0x2334 /* '#4' */
00001B9A 396C 0048 00A8 move.w [A4 + 0xA8], [A4 + 0x48]
00001BA0 396C 004A 00AA move.w [A4 + 0xAA], [A4 + 0x4A]
00001BA6 396C 004C 00AC move.w [A4 + 0xAC], [A4 + 0x4C]
00001BAC 396C 004E 00AE move.w [A4 + 0xAE], [A4 + 0x4E]
00001BB2 396E FFFE 00B0 move.w [A4 + 0xB0], [A6 - 0x2]
00001BB8 396E FFFC 00B2 move.w [A4 + 0xB2], [A6 - 0x4]
00001BBE 7000 moveq.l D0, 0x00
00001BC0 102C 000F move.b D0, [A4 + 0xF]
00001BC4 3940 00B4 move.w [A4 + 0xB4], D0
00001BC8 41EC 008C lea.l A0, [A4 + 0x8C]
00001BCC A004 syscall Control
00001BCE 3D40 FFFA move.w [A6 - 0x6], D0
00001BD2 670E beq +0x10 /* 00001BE2 */
00001BD4 302E FFFA move.w D0, [A6 - 0x6]
00001BD8 48C0 ext.l D0
00001BDA 2D40 001C move.l [A6 + 0x1C], D0
00001BDE 6000 0162 bra +0x164 /* 00001D42 */
label00001BE2:
00001BE2 7000 moveq.l D0, 0x00
00001BE4 1014 move.b D0, [A4]
00001BE6 4A80 tst.l D0
00001BE8 6610 bne +0x12 /* 00001BFA */
00001BEA 302C 00B0 move.w D0, [A4 + 0xB0]
00001BEE 48C0 ext.l D0
00001BF0 2F00 move.l -[A7], D0
00001BF2 2F0C move.l -[A7], A4
00001BF4 4EBA 138A jsr [PC + 0x138A /* 00002F80 */]
00001BF8 504F addq.w A7, 8
label00001BFA:
00001BFA 206C 00CC movea.l A0, [A4 + 0xCC]
00001BFE 2050 movea.l A0, [A0]
00001C00 2F10 move.l -[A7], [A0]
00001C02 2F2C 00C8 move.l -[A7], [A4 + 0xC8]
00001C06 2F0C move.l -[A7], A4
00001C08 4EBA 12F4 jsr [PC + 0x12F4 /* 00002EFE */]
00001C0C 4A00 tst.b D0
00001C0E 4FEF 000C lea.l A7, [A7 + 0xC]
00001C12 673A beq +0x3C /* 00001C4E */
00001C14 206C 00C8 movea.l A0, [A4 + 0xC8]
00001C18 2050 movea.l A0, [A0]
00001C1A 2650 movea.l A3, [A0]
00001C1C 197C 0001 000A move.b [A4 + 0xA], 0x1
00001C22 7000 moveq.l D0, 0x00
00001C24 1014 move.b D0, [A4]
00001C26 0C40 0005 cmpi.w D0, 0x5
00001C2A 661A bne +0x1C /* 00001C46 */
00001C2C 397C 236A 00A6 move.w [A4 + 0xA6], 0x236A /* '#j' */
00001C32 42AC 00A8 clr.l [A4 + 0xA8]
00001C36 41EC 008C lea.l A0, [A4 + 0x8C]
00001C3A A004 syscall Control
00001C3C 4A2C 0009 tst.b [A4 + 0x9]
00001C40 6604 bne +0x6 /* 00001C46 */
00001C42 3007 move.w D0, D7
00001C44 5247 addq.w D7, 1
label00001C46:
00001C46 397C 2337 00A6 move.w [A4 + 0xA6], 0x2337 /* '#7' */
00001C4C 6044 bra +0x46 /* 00001C92 */
label00001C4E:
00001C4E 7000 moveq.l D0, 0x00
00001C50 1014 move.b D0, [A4]
00001C52 0C40 0005 cmpi.w D0, 0x5
00001C56 662E bne +0x30 /* 00001C86 */
00001C58 206C 00CC movea.l A0, [A4 + 0xCC]
00001C5C 2050 movea.l A0, [A0]
00001C5E 2F10 move.l -[A7], [A0]
00001C60 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00001C64 2F0C move.l -[A7], A4
00001C66 4EBA 1296 jsr [PC + 0x1296 /* 00002EFE */]
00001C6A 4A00 tst.b D0
00001C6C 4FEF 000C lea.l A7, [A7 + 0xC]
00001C70 6714 beq +0x16 /* 00001C86 */
00001C72 206C 00D0 movea.l A0, [A4 + 0xD0]
00001C76 2050 movea.l A0, [A0]
00001C78 2650 movea.l A3, [A0]
00001C7A 397C 236A 00A6 move.w [A4 + 0xA6], 0x236A /* '#j' */
00001C80 422C 000A clr.b [A4 + 0xA]
00001C84 600C bra +0xE /* 00001C92 */
label00001C86:
00001C86 2D7C FFFF F760 001C move.l [A6 + 0x1C], 0xFFFFF760
00001C8E 6000 00B2 bra +0xB4 /* 00001D42 */
label00001C92:
00001C92 7000 moveq.l D0, 0x00
00001C94 1014 move.b D0, [A4]
00001C96 0C40 0005 cmpi.w D0, 0x5
00001C9A 674E beq +0x50 /* 00001CEA */
00001C9C 206C 00CC movea.l A0, [A4 + 0xCC]
00001CA0 2450 movea.l A2, [A0]
00001CA2 2012 move.l D0, [A2]
00001CA4 908B sub.l D0, A3
00001CA6 2D40 FFF2 move.l [A6 - 0xE], D0
00001CAA 302A 0004 move.w D0, [A2 + 0x4]
00001CAE 48C0 ext.l D0
00001CB0 323C 7FFF move.w D1, 0x7FFF
00001CB4 C240 and.w D1, D0
00001CB6 7000 moveq.l D0, 0x00
00001CB8 3001 move.w D0, D1
00001CBA 222E FFF2 move.l D1, [A6 - 0xE]
00001CBE 4C40 1801 movem.l D0,A3,A4, D0
00001CC2 DC41 add.w D6, D1
00001CC4 302A 0004 move.w D0, [A2 + 0x4]
00001CC8 48C0 ext.l D0
00001CCA 323C 7FFF move.w D1, 0x7FFF
00001CCE C240 and.w D1, D0
00001CD0 7000 moveq.l D0, 0x00
00001CD2 3001 move.w D0, D1
00001CD4 222E FFF2 move.l D1, [A6 - 0xE]
00001CD8 4C40 1802 movem.l D1,A3,A4, D0
00001CDC 302A 0020 move.w D0, [A2 + 0x20]
00001CE0 E640 asr D0.w, 3
00001CE2 48C0 ext.l D0
00001CE4 4C40 2802 movem.l D1,A3,A5, D0
00001CE8 DE42 add.w D7, D2
label00001CEA:
00001CEA 3946 00A8 move.w [A4 + 0xA8], D6
00001CEE 3947 00AA move.w [A4 + 0xAA], D7
00001CF2 41EC 008C lea.l A0, [A4 + 0x8C]
00001CF6 A004 syscall Control
00001CF8 3D40 FFFA move.w [A6 - 0x6], D0
00001CFC 670C beq +0xE /* 00001D0A */
00001CFE 302E FFFA move.w D0, [A6 - 0x6]
00001D02 48C0 ext.l D0
00001D04 2D40 001C move.l [A6 + 0x1C], D0
00001D08 6038 bra +0x3A /* 00001D42 */
label00001D0A:
00001D0A B82C 0011 cmp.b D4, [A4 + 0x11]
00001D0E 6710 beq +0x12 /* 00001D20 */
00001D10 1944 0011 move.b [A4 + 0x11], D4
00001D14 397C 2344 00A6 move.w [A4 + 0xA6], 0x2344 /* '#D' */
00001D1A 41EC 008C lea.l A0, [A4 + 0x8C]
00001D1E A004 syscall Control
label00001D20:
00001D20 BA2C 0012 cmp.b D5, [A4 + 0x12]
00001D24 6710 beq +0x12 /* 00001D36 */
00001D26 1945 0012 move.b [A4 + 0x12], D5
00001D2A 397C 2345 00A6 move.w [A4 + 0xA6], 0x2345 /* '#E' */
00001D30 41EC 008C lea.l A0, [A4 + 0x8C]
00001D34 A004 syscall Control
label00001D36:
00001D36 197C 0001 0008 move.b [A4 + 0x8], 0x1
00001D3C 7000 moveq.l D0, 0x00
00001D3E 2D40 001C move.l [A6 + 0x1C], D0
label00001D42:
00001D42 4CEE 1CF8 FFD2 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E]
00001D48 4E5E unlink A6
00001D4A 4E74 0014 rtd 0x0014
00001D4E 4E56 FFFC link A6, -0x0004
00001D52 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00001D56 3E2E 0008 move.w D7, [A6 + 0x8]
00001D5A 42AE FFFC clr.l [A6 - 0x4]
00001D5E 206E 000A movea.l A0, [A6 + 0xA]
00001D62 2850 movea.l A4, [A0]
00001D64 1947 0013 move.b [A4 + 0x13], D7
00001D68 486C 0050 pea.l [A4 + 0x50]
00001D6C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001D70 A855 syscall ShieldCursor
00001D72 4A47 tst.w D7
00001D74 676A beq +0x6C /* 00001DE0 */
00001D76 00AC 0040 0000 0060 ori.l [A4 + 0x60], 0x400000 /* '@\0\0' */
00001D7E 397C 2340 00A6 move.w [A4 + 0xA6], 0x2340 /* '#@' */
00001D84 397C 0001 00A8 move.w [A4 + 0xA8], 0x1
00001D8A 41EC 008C lea.l A0, [A4 + 0x8C]
00001D8E A004 syscall Control
00001D90 48C0 ext.l D0
00001D92 2C00 move.l D6, D0
00001D94 6708 beq +0xA /* 00001D9E */
00001D96 2D46 000E move.l [A6 + 0xE], D6
00001D9A 6000 00B4 bra +0xB6 /* 00001E50 */
label00001D9E:
00001D9E 203C 0000 0200 move.l D0, 0x200
00001DA4 C0AC 005C and.l D0, [A4 + 0x5C]
00001DA8 671A beq +0x1C /* 00001DC4 */
00001DAA 4A2C 000C tst.b [A4 + 0xC]
00001DAE 6714 beq +0x16 /* 00001DC4 */
00001DB0 7001 moveq.l D0, 0x01
00001DB2 2F00 move.l -[A7], D0
00001DB4 2F0C move.l -[A7], A4
00001DB6 4EBA 13A0 jsr [PC + 0x13A0 /* 00003158 */]
00001DBA 2F0C move.l -[A7], A4
00001DBC 4EBA 13EA jsr [PC + 0x13EA /* 000031A8 */]
00001DC0 4FEF 000C lea.l A7, [A7 + 0xC]
label00001DC4:
00001DC4 7000 moveq.l D0, 0x00
00001DC6 1014 move.b D0, [A4]
00001DC8 0C40 0005 cmpi.w D0, 0x5
00001DCC 661A bne +0x1C /* 00001DE8 */
00001DCE 00AC 0400 0000 0060 ori.l [A4 + 0x60], 0x4000000
00001DD6 2F0C move.l -[A7], A4
00001DD8 4EBA 1240 jsr [PC + 0x1240 /* 0000301A */]
00001DDC 584F addq.w A7, 4
00001DDE 6008 bra +0xA /* 00001DE8 */
label00001DE0:
00001DE0 02AC FBBF FFFF 0060 andi.l [A4 + 0x60], 0xFBBFFFFF
label00001DE8:
00001DE8 397C 2341 00A6 move.w [A4 + 0xA6], 0x2341 /* '#A' */
00001DEE 3947 00A8 move.w [A4 + 0xA8], D7
00001DF2 57C3 seq D3
00001DF4 4403 neg.b D3
00001DF6 4883 ext.w D3
00001DF8 3943 00AA move.w [A4 + 0xAA], D3
00001DFC 41EC 008C lea.l A0, [A4 + 0x8C]
00001E00 A004 syscall Control
00001E02 48C0 ext.l D0
00001E04 2C00 move.l D6, D0
00001E06 6706 beq +0x8 /* 00001E0E */
00001E08 2D46 000E move.l [A6 + 0xE], D6
00001E0C 6042 bra +0x44 /* 00001E50 */
label00001E0E:
00001E0E 7000 moveq.l D0, 0x00
00001E10 1014 move.b D0, [A4]
00001E12 0C40 0005 cmpi.w D0, 0x5
00001E16 6614 bne +0x16 /* 00001E2C */
00001E18 397C 2365 00A6 move.w [A4 + 0xA6], 0x2365 /* '#e' */
00001E1E 3947 00A8 move.w [A4 + 0xA8], D7
00001E22 41EC 008C lea.l A0, [A4 + 0x8C]
00001E26 A004 syscall Control
00001E28 48C0 ext.l D0
00001E2A 2C00 move.l D6, D0
label00001E2C:
00001E2C 4A47 tst.w D7
00001E2E 6618 bne +0x1A /* 00001E48 */
00001E30 203C 0000 0200 move.l D0, 0x200
00001E36 C0AC 005C and.l D0, [A4 + 0x5C]
00001E3A 670C beq +0xE /* 00001E48 */
00001E3C 7000 moveq.l D0, 0x00
00001E3E 2F00 move.l -[A7], D0
00001E40 2F0C move.l -[A7], A4
00001E42 4EBA 1314 jsr [PC + 0x1314 /* 00003158 */]
00001E46 504F addq.w A7, 8
label00001E48:
00001E48 A853 syscall ShowCursor
00001E4A 7000 moveq.l D0, 0x00
00001E4C 2D40 000E move.l [A6 + 0xE], D0
label00001E50:
00001E50 4CEE 10C8 FFEC movem.l D3,D6,D7,A4, [A6 - 0x14]
00001E56 4E5E unlink A6
00001E58 4E74 0006 rtd 0x0006
fn00001E5C:
00001E5C 4E56 0000 link A6, 0
00001E60 48E7 0108 movem.l -[A7], D7,A4
00001E64 3E2E 0008 move.w D7, [A6 + 0x8]
00001E68 6D06 blt +0x8 /* 00001E70 */
00001E6A 0C47 0001 cmpi.w D7, 0x1
00001E6E 6F0A ble +0xC /* 00001E7A */
label00001E70:
00001E70 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
00001E78 602A bra +0x2C /* 00001EA4 */
label00001E7A:
00001E7A 206E 000A movea.l A0, [A6 + 0xA]
00001E7E 2850 movea.l A4, [A0]
00001E80 7000 moveq.l D0, 0x00
00001E82 102C 000D move.b D0, [A4 + 0xD]
00001E86 BE40 cmp.w D7, D0
00001E88 6714 beq +0x16 /* 00001E9E */
00001E8A 397C 234A 00A6 move.w [A4 + 0xA6], 0x234A /* '#J' */
00001E90 3947 00A8 move.w [A4 + 0xA8], D7
00001E94 1947 000D move.b [A4 + 0xD], D7
00001E98 41EC 008C lea.l A0, [A4 + 0x8C]
00001E9C A004 syscall Control
label00001E9E:
00001E9E 7000 moveq.l D0, 0x00
00001EA0 2D40 000E move.l [A6 + 0xE], D0
label00001EA4:
00001EA4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001EAA 4E5E unlink A6
00001EAC 4E74 0006 rtd 0x0006
fn00001EB0:
00001EB0 4E56 0000 link A6, 0
00001EB4 48E7 0118 movem.l -[A7], D7,A3,A4
00001EB8 266E 0008 movea.l A3, [A6 + 0x8]
00001EBC 206E 000C movea.l A0, [A6 + 0xC]
00001EC0 2850 movea.l A4, [A0]
00001EC2 7000 moveq.l D0, 0x00
00001EC4 1014 move.b D0, [A4]
00001EC6 4A80 tst.l D0
00001EC8 6604 bne +0x6 /* 00001ECE */
00001ECA 700A moveq.l D0, 0x0A
00001ECC 6002 bra +0x4 /* 00001ED0 */
label00001ECE:
00001ECE 7008 moveq.l D0, 0x08
label00001ED0:
00001ED0 1E00 move.b D7, D0
00001ED2 3013 move.w D0, [A3]
00001ED4 EE68 lsr D0.w, D7
00001ED6 3940 00A8 move.w [A4 + 0xA8], D0
00001EDA 48C0 ext.l D0
00001EDC EFA8 lsl D0, D7
00001EDE 3680 move.w [A3], D0
00001EE0 3940 001C move.w [A4 + 0x1C], D0
00001EE4 397C 232F 00A6 move.w [A4 + 0xA6], 0x232F /* '#/' */
00001EEA 41EC 008C lea.l A0, [A4 + 0x8C]
00001EEE A004 syscall Control
00001EF0 7000 moveq.l D0, 0x00
00001EF2 2D40 0010 move.l [A6 + 0x10], D0
00001EF6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001EFC 4E5E unlink A6
00001EFE 4E74 0008 rtd 0x0008
00001F02 4E56 FFE6 link A6, -0x001A
00001F06 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001F0A 206E 000C movea.l A0, [A6 + 0xC]
00001F0E 2850 movea.l A4, [A0]
00001F10 4AAC 00E0 tst.l [A4 + 0xE0]
00001F14 6706 beq +0x8 /* 00001F1C */
00001F16 206C 00E0 movea.l A0, [A4 + 0xE0]
00001F1A A023 syscall DisposHandle/DisposeHandle
label00001F1C:
00001F1C 206E 0008 movea.l A0, [A6 + 0x8]
00001F20 2050 movea.l A0, [A0]
00001F22 3210 move.w D1, [A0]
00001F24 48C1 ext.l D1
00001F26 D281 add.l D1, D1
00001F28 2001 move.l D0, D1
00001F2A D080 add.l D0, D0
00001F2C D280 add.l D1, D0
00001F2E 5081 addq.l D1, 8
00001F30 2001 move.l D0, D1
00001F32 A122 syscall NewHandle, flags=1
00001F34 2948 00E0 move.l [A4 + 0xE0], A0
00001F38 206E 0008 movea.l A0, [A6 + 0x8]
00001F3C 2050 movea.l A0, [A0]
00001F3E 226C 00E0 movea.l A1, [A4 + 0xE0]
00001F42 2251 movea.l A1, [A1]
00001F44 3290 move.w [A1], [A0]
00001F46 4247 clr.w D7
00001F48 6000 019C bra +0x19E /* 000020E6 */
label00001F4C:
00001F4C 48C7 ext.l D7
00001F4E 206E 0008 movea.l A0, [A6 + 0x8]
00001F52 2050 movea.l A0, [A0]
00001F54 2007 move.l D0, D7
00001F56 2240 movea.l A1, D0
00001F58 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00001F5C 2009 move.l D0, A1
00001F5E E580 asl D0, 2
00001F60 2470 080A movea.l A2, [A0 + D0 + 0xA]
00001F64 2052 movea.l A0, [A2]
00001F66 2650 movea.l A3, [A0]
00001F68 7000 moveq.l D0, 0x00
00001F6A 1014 move.b D0, [A4]
00001F6C 0C40 0005 cmpi.w D0, 0x5
00001F70 6648 bne +0x4A /* 00001FBA */
00001F72 2F0B move.l -[A7], A3
00001F74 2F2C 00D0 move.l -[A7], [A4 + 0xD0]
00001F78 2F0C move.l -[A7], A4
00001F7A 4EBA 0F82 jsr [PC + 0xF82 /* 00002EFE */]
00001F7E 4A00 tst.b D0
00001F80 4FEF 000C lea.l A7, [A7 + 0xC]
00001F84 660C bne +0xE /* 00001F92 */
00001F86 2D7C FFFF F760 0010 move.l [A6 + 0x10], 0xFFFFF760
00001F8E 6000 0168 bra +0x16A /* 000020F8 */
label00001F92:
00001F92 206C 00D0 movea.l A0, [A4 + 0xD0]
00001F96 2050 movea.l A0, [A0]
00001F98 2D48 FFE6 move.l [A6 - 0x1A], A0
00001F9C 2D50 FFFA move.l [A6 - 0x6], [A0]
00001FA0 3028 0004 move.w D0, [A0 + 0x4]
00001FA4 48C0 ext.l D0
00001FA6 3A3C 7FFF move.w D5, 0x7FFF
00001FAA CA40 and.w D5, D0
00001FAC 3028 0020 move.w D0, [A0 + 0x20]
00001FB0 48C0 ext.l D0
00001FB2 81FC 0008 divs.w D0, 0x8
00001FB6 3C00 move.w D6, D0
00001FB8 6068 bra +0x6A /* 00002022 */
label00001FBA:
00001FBA 2F0B move.l -[A7], A3
00001FBC 2F2C 00C8 move.l -[A7], [A4 + 0xC8]
00001FC0 2F0C move.l -[A7], A4
00001FC2 4EBA 0F3A jsr [PC + 0xF3A /* 00002EFE */]
00001FC6 4A00 tst.b D0
00001FC8 4FEF 000C lea.l A7, [A7 + 0xC]
00001FCC 660C bne +0xE /* 00001FDA */
00001FCE 2D7C FFFF F760 0010 move.l [A6 + 0x10], 0xFFFFF760
00001FD6 6000 0120 bra +0x122 /* 000020F8 */
label00001FDA:
00001FDA 7000 moveq.l D0, 0x00
00001FDC 1014 move.b D0, [A4]
00001FDE 206C 00E8 movea.l A0, [A4 + 0xE8]
00001FE2 2050 movea.l A0, [A0]
00001FE4 2252 movea.l A1, [A2]
00001FE6 3229 0020 move.w D1, [A1 + 0x20]
00001FEA C270 0A00 and.w D1, [A0 + D0 * 2]
00001FEE 660C bne +0xE /* 00001FFC */
00001FF0 2D7C FFFF F761 0010 move.l [A6 + 0x10], 0xFFFFF761
00001FF8 6000 00FE bra +0x100 /* 000020F8 */
label00001FFC:
00001FFC 206C 00C8 movea.l A0, [A4 + 0xC8]
00002000 2050 movea.l A0, [A0]
00002002 2D48 FFE6 move.l [A6 - 0x1A], A0
00002006 3028 0004 move.w D0, [A0 + 0x4]
0000200A 48C0 ext.l D0
0000200C 3A3C 7FFF move.w D5, 0x7FFF
00002010 CA40 and.w D5, D0
00002012 2D50 FFFA move.l [A6 - 0x6], [A0]
00002016 3028 0020 move.w D0, [A0 + 0x20]
0000201A 48C0 ext.l D0
0000201C 81FC 0008 divs.w D0, 0x8
00002020 3C00 move.w D6, D0
label00002022:
00002022 48C7 ext.l D7
00002024 206E 0008 movea.l A0, [A6 + 0x8]
00002028 2050 movea.l A0, [A0]
0000202A 2007 move.l D0, D7
0000202C 2240 movea.l A1, D0
0000202E 43F1 9A00 lea.l A1, [A1 + A1 * 2]
00002032 2009 move.l D0, A1
00002034 E580 asl D0, 2
00002036 2D70 080E FFF6 move.l [A6 - 0xA], [A0 + D0 + 0xE]
0000203C 200B move.l D0, A3
0000203E 90AE FFFA sub.l D0, [A6 - 0x6]
00002042 2D40 FFEA move.l [A6 - 0x16], D0
00002046 2D52 FFEE move.l [A6 - 0x12], [A2]
0000204A 48C5 ext.l D5
0000204C 202E FFEA move.l D0, [A6 - 0x16]
00002050 4C45 0800 movem.l A3, D5
00002054 322E FFF6 move.w D1, [A6 - 0xA]
00002058 48C1 ext.l D1
0000205A 206E FFEE movea.l A0, [A6 - 0x12]
0000205E 3428 0006 move.w D2, [A0 + 0x6]
00002062 48C2 ext.l D2
00002064 9282 sub.l D1, D2
00002066 3801 move.w D4, D1
00002068 D840 add.w D4, D0
0000206A 48C6 ext.l D6
0000206C 202E FFEA move.l D0, [A6 - 0x16]
00002070 4C46 0800 movem.l A3, D6
00002074 3205 move.w D1, D5
00002076 48C1 ext.l D1
00002078 83C6 divs.w D1, D6
0000207A 48C1 ext.l D1
0000207C 4C41 0802 movem.l D1,A3, D1
00002080 302E FFF8 move.w D0, [A6 - 0x8]
00002084 48C0 ext.l D0
00002086 206E FFEE movea.l A0, [A6 - 0x12]
0000208A 3228 0008 move.w D1, [A0 + 0x8]
0000208E 48C1 ext.l D1
00002090 9081 sub.l D0, D1
00002092 3600 move.w D3, D0
00002094 D642 add.w D3, D2
00002096 0804 0000 btst.b D4, 0x0
0000209A 6704 beq +0x6 /* 000020A0 */
0000209C 3004 move.w D0, D4
0000209E 5244 addq.w D4, 1
label000020A0:
000020A0 48C7 ext.l D7
000020A2 206C 00E0 movea.l A0, [A4 + 0xE0]
000020A6 2050 movea.l A0, [A0]
000020A8 2007 move.l D0, D7
000020AA D080 add.l D0, D0
000020AC 2200 move.l D1, D0
000020AE D281 add.l D1, D1
000020B0 D081 add.l D0, D1
000020B2 3184 0802 move.w [A0 + D0 + 0x2], D4
000020B6 48C7 ext.l D7
000020B8 206C 00E0 movea.l A0, [A4 + 0xE0]
000020BC 2050 movea.l A0, [A0]
000020BE 2007 move.l D0, D7
000020C0 D080 add.l D0, D0
000020C2 2200 move.l D1, D0
000020C4 D281 add.l D1, D1
000020C6 D081 add.l D0, D1
000020C8 3183 0804 move.w [A0 + D0 + 0x4], D3
000020CC 48C7 ext.l D7
000020CE 206C 00E0 movea.l A0, [A4 + 0xE0]
000020D2 2050 movea.l A0, [A0]
000020D4 2007 move.l D0, D7
000020D6 D080 add.l D0, D0
000020D8 2200 move.l D1, D0
000020DA D281 add.l D1, D1
000020DC D081 add.l D0, D1
000020DE 4230 0806 clr.b [A0 + D0 + 0x6]
000020E2 3007 move.w D0, D7
000020E4 5247 addq.w D7, 1
label000020E6:
000020E6 206E 0008 movea.l A0, [A6 + 0x8]
000020EA 2050 movea.l A0, [A0]
000020EC BE50 cmp.w D7, [A0]
000020EE 6D00 FE5C blt -0x1A2 /* 00001F4C */
000020F2 7000 moveq.l D0, 0x00
000020F4 2D40 0010 move.l [A6 + 0x10], D0
label000020F8:
000020F8 4CEE 1CF8 FFC6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3A]
000020FE 4E5E unlink A6
00002100 4E74 0008 rtd 0x0008
fn00002104:
00002104 4E56 0000 link A6, 0
00002108 48E7 0018 movem.l -[A7], A3,A4
0000210C 266E 0008 movea.l A3, [A6 + 0x8]
00002110 206E 000C movea.l A0, [A6 + 0xC]
00002114 2850 movea.l A4, [A0]
00002116 7000 moveq.l D0, 0x00
00002118 1014 move.b D0, [A4]
0000211A 4A80 tst.l D0
0000211C 670A beq +0xC /* 00002128 */
0000211E 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00002126 602A bra +0x2C /* 00002152 */
label00002128:
00002128 700A moveq.l D0, 0x0A
0000212A 3213 move.w D1, [A3]
0000212C E069 lsr D1.w, D0
0000212E 3001 move.w D0, D1
00002130 3940 00A8 move.w [A4 + 0xA8], D0
00002134 48C0 ext.l D0
00002136 720A moveq.l D1, 0x0A
00002138 E3A8 lsl D0, D1
0000213A 3680 move.w [A3], D0
0000213C 3940 0020 move.w [A4 + 0x20], D0
00002140 397C 2332 00A6 move.w [A4 + 0xA6], 0x2332 /* '#2' */
00002146 41EC 008C lea.l A0, [A4 + 0x8C]
0000214A A004 syscall Control
0000214C 7000 moveq.l D0, 0x00
0000214E 2D40 0010 move.l [A6 + 0x10], D0
label00002152:
00002152 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002158 4E5E unlink A6
0000215A 4E74 0008 rtd 0x0008
fn0000215E:
0000215E 4E56 FFC8 link A6, -0x0038
00002162 48E7 0118 movem.l -[A7], D7,A3,A4
00002166 47EE FFE8 lea.l A3, [A6 - 0x18]
0000216A 286E 0008 movea.l A4, [A6 + 0x8]
0000216E 7000 moveq.l D0, 0x00
00002170 1014 move.b D0, [A4]
00002172 4A80 tst.l D0
00002174 6632 bne +0x34 /* 000021A8 */
00002176 1D6C 0001 FFF9 move.b [A6 - 0x7], [A4 + 0x1]
0000217C 1D7C 0001 FFFA move.b [A6 - 0x6], 0x1
00002182 422E FFFB clr.b [A6 - 0x5]
00002186 41EE FFC8 lea.l A0, [A6 - 0x38]
0000218A 7014 moveq.l D0, 0x14
0000218C A06E syscall SlotManager
0000218E 3E00 move.w D7, D0
00002190 6706 beq +0x8 /* 00002198 */
00002192 7000 moveq.l D0, 0x00
00002194 6000 00CE bra +0xD0 /* 00002264 */
label00002198:
00002198 396E FFEE 00A4 move.w [A4 + 0xA4], [A6 - 0x12]
0000219E 197C 0001 0003 move.b [A4 + 0x3], 0x1
000021A4 6000 008E bra +0x90 /* 00002234 */
label000021A8:
000021A8 41FA 0126 lea.l A0, [PC + 0x126 /* 000022D0, value 0x182E5261, pstring ".RasterOps VideoTime PIP" */]
000021AC 2748 0014 move.l [A3 + 0x14], A0
000021B0 41FA 0106 lea.l A0, [PC + 0x106 /* 000022B8, value 0x152E5261, pstring ".RasterOps 24MxTV PIP" */]
000021B4 2748 0010 move.l [A3 + 0x10], A0
000021B8 41FA 00E4 lea.l A0, [PC + 0xE4 /* 0000229E, value 0x182E5261, pstring ".RasterOps MediaTime PIP" */]
000021BC 2748 000C move.l [A3 + 0xC], A0
000021C0 41FA 00C4 lea.l A0, [PC + 0xC4 /* 00002286, value 0x152E5261, pstring ".RasterOps 24XLTV PIP" */]
000021C4 2748 0008 move.l [A3 + 0x8], A0
000021C8 41FA 00A6 lea.l A0, [PC + 0xA6 /* 00002270, value 0x142E5261, pstring ".RasterOps 24STV PIP" */]
000021CC 2748 0004 move.l [A3 + 0x4], A0
000021D0 41FA 009C lea.l A0, [PC + 0x9C /* 0000226E, value 0x142E, cstring "" */]
000021D4 2688 move.l [A3], A0
000021D6 558F subq.l A7, 2
000021D8 7000 moveq.l D0, 0x00
000021DA 1014 move.b D0, [A4]
000021DC 2F33 0400 move.l -[A7], [A3 + D0.w * 4]
000021E0 486C 00A4 pea.l [A4 + 0xA4]
000021E4 4EBA 1164 jsr [PC + 0x1164 /* 0000334A */]
000021E8 4A5F tst.w [A7]+
000021EA 6704 beq +0x6 /* 000021F0 */
000021EC 7000 moveq.l D0, 0x00
000021EE 6074 bra +0x76 /* 00002264 */
label000021F0:
000021F0 397C 2350 00A6 move.w [A4 + 0xA6], 0x2350 /* '#P' */
000021F6 41EC 008C lea.l A0, [A4 + 0x8C]
000021FA A005 syscall Status
000021FC 4A40 tst.w D0
000021FE 6704 beq +0x6 /* 00002204 */
00002200 7000 moveq.l D0, 0x00
00002202 6060 bra +0x62 /* 00002264 */
label00002204:
00002204 196C 00A9 0003 move.b [A4 + 0x3], [A4 + 0xA9]
0000220A 7000 moveq.l D0, 0x00
0000220C 102C 0003 move.b D0, [A4 + 0x3]
00002210 0C00 0001 cmpi.b D0, 0x1
00002214 631E bls +0x20 /* 00002234 */
00002216 397C 2350 00A6 move.w [A4 + 0xA6], 0x2350 /* '#P' */
0000221C 7000 moveq.l D0, 0x00
0000221E 102C 0002 move.b D0, [A4 + 0x2]
00002222 3940 00A8 move.w [A4 + 0xA8], D0
00002226 41EC 008C lea.l A0, [A4 + 0x8C]
0000222A A004 syscall Control
0000222C 4A40 tst.w D0
0000222E 6704 beq +0x6 /* 00002234 */
00002230 7000 moveq.l D0, 0x00
00002232 6030 bra +0x32 /* 00002264 */
label00002234:
00002234 397C 2349 00A6 move.w [A4 + 0xA6], 0x2349 /* '#I' */
0000223A 397C 0001 00A8 move.w [A4 + 0xA8], 0x1
00002240 41EC 008C lea.l A0, [A4 + 0x8C]
00002244 A004 syscall Control
00002246 0C40 E0AB cmpi.w D0, 0xE0AB
0000224A 6604 bne +0x6 /* 00002250 */
0000224C 7000 moveq.l D0, 0x00
0000224E 6014 bra +0x16 /* 00002264 */
label00002250:
00002250 197C 0001 0007 move.b [A4 + 0x7], 0x1
00002256 397C 2343 00A6 move.w [A4 + 0xA6], 0x2343 /* '#C' */
0000225C 41EC 008C lea.l A0, [A4 + 0x8C]
00002260 A004 syscall Control
00002262 7001 moveq.l D0, 0x01
label00002264:
00002264 4CEE 1880 FFBC movem.l D7,A3,A4, [A6 - 0x44]
0000226A 4E5E unlink A6
0000226C 4E75 rts
0000226E 0000 142E ori.b D0, 0x2E /* '.' */
00002272 5261 addq.w -[A1], 1
00002274 7374 moveq.l D1, 0x74
00002276 6572 bcs +0x74 /* 000022EA */
00002278 4F70 7320 3234 chk.w D7, [A0 + 0x3234 + D7 * 2]
0000227E 5354 subq.w [A4], 1
00002280 5620 addq.b -[A0], 3
00002282 5049 addq.w A1, 8
00002284 5000 addq.b D0, 8
00002286 152E 5261 move.b -[A2], [A6 + 0x5261]
0000228A 7374 moveq.l D1, 0x74
0000228C 6572 bcs +0x74 /* 00002300 */
0000228E 4F70 7320 3234 chk.w D7, [A0 + 0x3234 + D7 * 2]
00002294 584C addq.w A4, 4
00002296 5456 addq.w [A6], 2
00002298 2050 movea.l A0, [A0]
0000229A 4950 chk.w D4, [A0]
0000229C 0000 182E ori.b D0, 0x2E /* '.' */
000022A0 5261 addq.w -[A1], 1
000022A2 7374 moveq.l D1, 0x74
000022A4 6572 bcs +0x74 /* 00002318 */
000022A6 4F70 7320 4D65 chk.w D7, [A0 + 0x4D65 + D7 * 2]
000022AC 6469 bcc +0x6B /* 00002317 */
000022AE 6154 bsr +0x56 /* 00002304 */
000022B0 696D bvs +0x6F /* 0000231F */
000022B2 6520 bcs +0x22 /* 000022D4 */
000022B4 5049 addq.w A1, 8
000022B6 5000 addq.b D0, 8
000022B8 152E 5261 move.b -[A2], [A6 + 0x5261]
000022BC 7374 moveq.l D1, 0x74
000022BE 6572 bcs +0x74 /* 00002332 */
000022C0 4F70 7320 3234 chk.w D7, [A0 + 0x3234 + D7 * 2]
000022C6 4D78 5456 chk.w D6, [0x00005456]
000022CA 2050 movea.l A0, [A0]
000022CC 4950 chk.w D4, [A0]
000022CE 0000 182E ori.b D0, 0x2E /* '.' */
000022D2 5261 addq.w -[A1], 1
label000022D4:
000022D4 7374 moveq.l D1, 0x74
000022D6 6572 bcs +0x74 /* 0000234A */
000022D8 4F70 7320 5669 chk.w D7, [A0 + 0x5669 + D7 * 2]
000022DE 6465 bcc +0x67 /* 00002345 */
000022E0 6F54 ble +0x56 /* 00002336 */
000022E2 696D bvs +0x6F /* 00002351 */
000022E4 6520 bcs +0x22 /* 00002306 */
000022E6 5049 addq.w A1, 8
000022E8 5000 addq.b D0, 8
fn000022EA:
000022EA 4E56 FFC8 link A6, -0x0038
000022EE 48E7 0118 movem.l -[A7], D7,A3,A4
000022F2 266E 0008 movea.l A3, [A6 + 0x8]
000022F6 7000 moveq.l D0, 0x00
000022F8 1013 move.b D0, [A3]
000022FA 0C40 0005 cmpi.w D0, 0x5
000022FE 6656 bne +0x58 /* 00002356 */
label00002300:
00002300 598F subq.l A7, 4
00002302 7000 moveq.l D0, 0x00
fn00002304:
00002304 3F00 move.w -[A7], D0
label00002306:
00002306 72FF moveq.l D1, 0xFFFFFFFF
00002308 2F01 move.l -[A7], D1
0000230A AA2F syscall NewGDevice
0000230C 285F movea.l A4, [A7]+
0000230E 200C move.l D0, A4
00002310 6606 bne +0x8 /* 00002318 */
00002312 7000 moveq.l D0, 0x00
00002314 6000 00B2 bra +0xB4 /* 000023C8 */
label00002318:
00002318 377C 2368 00A6 move.w [A3 + 0xA6], 0x2368 /* '#h' */
0000231E 274C 00A8 move.l [A3 + 0xA8], A4
00002322 41EB 008C lea.l A0, [A3 + 0x8C]
00002326 A004 syscall Control
00002328 4A40 tst.w D0
0000232A 6706 beq +0x8 /* 00002332 */
0000232C 7000 moveq.l D0, 0x00
0000232E 6000 0098 bra +0x9A /* 000023C8 */
label00002332:
00002332 2054 movea.l A0, [A4]
00002334 2F28 0016 move.l -[A7], [A0 + 0x16]
// begin alternate branch 00002336-0000233C
label00002336:
00002336 0016 2F2B ori.b [A6], 0x2B /* '+' */
0000233A 00D0 .incomplete
// end alternate branch 00002336-0000233C
label00002336: // (misaligned)
00002338 2F2B 00D0 move.l -[A7], [A3 + 0xD0]
0000233C AA05 syscall CopyPixMap
0000233E 2F0C move.l -[A7], A4
00002340 AA30 syscall DisposeGDevice/DisposGDevice
00002342 377C 2366 00A6 move.w [A3 + 0xA6], 0x2366 /* '#f' */
00002348 41EB 008C lea.l A0, [A3 + 0x8C]
// begin alternate branch 0000234A-0000235C
label0000234A:
0000234A 008C A005 1D6B ori.l A4, 0xA0051D6B
00002350 00A9 FFF9 6006 1D6B ori.l [A1 + 0x1D6B], 0xFFF96006
label00002356: // (misaligned)
00002358 0001 FFF9 ori.b D1, 0xF9
// end alternate branch 0000234A-0000235C
label0000234A: // (misaligned)
0000234C A005 syscall Status
0000234E 1D6B 00A9 FFF9 move.b [A6 - 0x7], [A3 + 0xA9]
00002354 6006 bra +0x8 /* 0000235C */
label00002356:
00002356 1D6B 0001 FFF9 move.b [A6 - 0x7], [A3 + 0x1]
label0000235C:
0000235C 426E FFFA clr.w [A6 - 0x6]
00002360 41EE FFC8 lea.l A0, [A6 - 0x38]
00002364 7014 moveq.l D0, 0x14
00002366 A06E syscall SlotManager
00002368 3E00 move.w D7, D0
0000236A 6704 beq +0x6 /* 00002370 */
0000236C 7000 moveq.l D0, 0x00
0000236E 6058 bra +0x5A /* 000023C8 */
label00002370:
00002370 41EE FFC8 lea.l A0, [A6 - 0x38]
00002374 7014 moveq.l D0, 0x14
00002376 A06E syscall SlotManager
00002378 3E00 move.w D7, D0
0000237A 6704 beq +0x6 /* 00002380 */
0000237C 7000 moveq.l D0, 0x00
0000237E 6048 bra +0x4A /* 000023C8 */
label00002380:
00002380 598F subq.l A7, 4
00002382 AA29 syscall GetDeviceList
00002384 285F movea.l A4, [A7]+
00002386 6008 bra +0xA /* 00002390 */
label00002388:
00002388 598F subq.l A7, 4
0000238A 2F0C move.l -[A7], A4
0000238C AA2B syscall GetNextDevice
0000238E 285F movea.l A4, [A7]+
label00002390:
00002390 200C move.l D0, A4
00002392 670A beq +0xC /* 0000239E */
00002394 2054 movea.l A0, [A4]
00002396 3010 move.w D0, [A0]
00002398 B06E FFEE cmp.w D0, [A6 - 0x12]
0000239C 66EA bne -0x14 /* 00002388 */
label0000239E:
0000239E 200C move.l D0, A4
000023A0 6604 bne +0x6 /* 000023A6 */
000023A2 7000 moveq.l D0, 0x00
000023A4 6022 bra +0x24 /* 000023C8 */
label000023A6:
000023A6 2054 movea.l A0, [A4]
000023A8 2768 0016 00C8 move.l [A3 + 0xC8], [A0 + 0x16]
000023AE 7000 moveq.l D0, 0x00
000023B0 1013 move.b D0, [A3]
000023B2 0C40 0005 cmpi.w D0, 0x5
000023B6 670A beq +0xC /* 000023C2 */
000023B8 2F2B 00C8 move.l -[A7], [A3 + 0xC8]
000023BC 2F2B 00D0 move.l -[A7], [A3 + 0xD0]
000023C0 AA05 syscall CopyPixMap
label000023C2:
000023C2 274C 00C4 move.l [A3 + 0xC4], A4
000023C6 7001 moveq.l D0, 0x01
label000023C8:
000023C8 4CEE 1880 FFBC movem.l D7,A3,A4, [A6 - 0x44]
000023CE 4E5E unlink A6
000023D0 4E75 rts
fn000023D2:
000023D2 4E56 FFBE link A6, -0x0042
000023D6 48E7 1118 movem.l -[A7], D3,D7,A3,A4
000023DA 266E 0008 movea.l A3, [A6 + 0x8]
000023DE 206B 00DC movea.l A0, [A3 + 0xDC]
000023E2 2850 movea.l A4, [A0]
000023E4 486E FFEE pea.l [A6 - 0x12]
000023E8 2F2B 0064 move.l -[A7], [A3 + 0x64]
000023EC A843 syscall Fix2X
000023EE 588F addq.l A7, 4
000023F0 486E FFEE pea.l [A6 - 0x12]
000023F4 486E FFEA pea.l [A6 - 0x16]
000023F8 3F3C 1010 move.w -[A7], 0x1010
000023FC A9EB syscall Pack4/FP68K
000023FE 486E FFEA pea.l [A6 - 0x16]
00002402 486E FFE0 pea.l [A6 - 0x20]
00002406 3F3C 100E move.w -[A7], 0x100E
0000240A A9EB syscall Pack4/FP68K
0000240C 486E FFE0 pea.l [A6 - 0x20]
00002410 486E FFFC pea.l [A6 - 0x4]
00002414 3F3C 1010 move.w -[A7], 0x1010
00002418 A9EB syscall Pack4/FP68K
0000241A 0CAB 0001 0000 0064 cmpi.l [A3 + 0x64], 0x10000
00002422 6616 bne +0x18 /* 0000243A */
00002424 4247 clr.w D7
00002426 363C 00FF move.w D3, 0xFF
label0000242A:
0000242A 1987 7000 move.b [A4 + D7.w], D7
0000242E 3007 move.w D0, D7
00002430 5247 addq.w D7, 1
00002432 B647 cmp.w D3, D7
00002434 6CF4 bge -0xA /* 0000242A */
00002436 6000 013E bra +0x140 /* 00002576 */
label0000243A:
0000243A 4A2B 000B tst.b [A3 + 0xB]
0000243E 670E beq +0x10 /* 0000244E */
00002440 486E FFFC pea.l [A6 - 0x4]
00002444 2F0C move.l -[A7], A4
00002446 4EBA 0EB4 jsr [PC + 0xEB4 /* 000032FC */]
0000244A 6000 012A bra +0x12C /* 00002576 */
label0000244E:
0000244E 4247 clr.w D7
label00002450:
00002450 3D47 FFDE move.w [A6 - 0x22], D7
00002454 486E FFDE pea.l [A6 - 0x22]
00002458 486E FFEE pea.l [A6 - 0x12]
0000245C 3F3C 200E move.w -[A7], 0x200E
00002460 A9EB syscall Pack4/FP68K
00002462 486E FFEE pea.l [A6 - 0x12]
00002466 486E FFDA pea.l [A6 - 0x26]
0000246A 3F3C 1010 move.w -[A7], 0x1010
0000246E A9EB syscall Pack4/FP68K
00002470 486E FFDA pea.l [A6 - 0x26]
00002474 486E FFE0 pea.l [A6 - 0x20]
00002478 3F3C 100E move.w -[A7], 0x100E
0000247C A9EB syscall Pack4/FP68K
0000247E 7000 moveq.l D0, 0x00
00002480 303C 00FF move.w D0, 0xFF
00002484 3D40 FFCE move.w [A6 - 0x32], D0
00002488 486E FFCE pea.l [A6 - 0x32]
0000248C 486E FFD0 pea.l [A6 - 0x30]
00002490 3F3C 200E move.w -[A7], 0x200E
00002494 A9EB syscall Pack4/FP68K
00002496 486E FFD0 pea.l [A6 - 0x30]
0000249A 486E FFCA pea.l [A6 - 0x36]
0000249E 3F3C 1010 move.w -[A7], 0x1010
000024A2 A9EB syscall Pack4/FP68K
000024A4 486E FFCA pea.l [A6 - 0x36]
000024A8 486E FFE0 pea.l [A6 - 0x20]
000024AC 3F3C 1006 move.w -[A7], 0x1006
000024B0 A9EB syscall Pack4/FP68K
000024B2 486E FFE0 pea.l [A6 - 0x20]
000024B6 486E FFF8 pea.l [A6 - 0x8]
000024BA 3F3C 1010 move.w -[A7], 0x1010
000024BE A9EB syscall Pack4/FP68K
000024C0 486E FFFC pea.l [A6 - 0x4]
000024C4 486E FFEE pea.l [A6 - 0x12]
000024C8 3F3C 100E move.w -[A7], 0x100E
000024CC A9EB syscall Pack4/FP68K
000024CE 41EE FFF8 lea.l A0, [A6 - 0x8]
000024D2 2F20 move.l -[A7], -[A0]
000024D4 2F20 move.l -[A7], -[A0]
000024D6 3F20 move.w -[A7], -[A0]
000024D8 486E FFF8 pea.l [A6 - 0x8]
000024DC 486E FFE0 pea.l [A6 - 0x20]
000024E0 3F3C 100E move.w -[A7], 0x100E
000024E4 A9EB syscall Pack4/FP68K
000024E6 41EE FFEA lea.l A0, [A6 - 0x16]
000024EA 2F20 move.l -[A7], -[A0]
000024EC 2F20 move.l -[A7], -[A0]
000024EE 3F20 move.w -[A7], -[A0]
000024F0 4EBA 1138 jsr [PC + 0x1138 /* 0000362A */]
000024F4 3D40 FFD0 move.w [A6 - 0x30], D0
000024F8 2D41 FFD2 move.l [A6 - 0x2E], D1
000024FC 2D48 FFD6 move.l [A6 - 0x2A], A0
00002500 7000 moveq.l D0, 0x00
00002502 303C 00FF move.w D0, 0xFF
00002506 3D40 FFBE move.w [A6 - 0x42], D0
0000250A 486E FFBE pea.l [A6 - 0x42]
0000250E 486E FFC0 pea.l [A6 - 0x40]
00002512 3F3C 200E move.w -[A7], 0x200E
00002516 A9EB syscall Pack4/FP68K
00002518 486E FFC0 pea.l [A6 - 0x40]
0000251C 486E FFD0 pea.l [A6 - 0x30]
00002520 3F3C 0004 move.w -[A7], 0x4
00002524 A9EB syscall Pack4/FP68K
00002526 486E FFD0 pea.l [A6 - 0x30]
0000252A 486E FFF8 pea.l [A6 - 0x8]
0000252E 3F3C 1010 move.w -[A7], 0x1010
00002532 A9EB syscall Pack4/FP68K
00002534 486E FFF8 pea.l [A6 - 0x8]
00002538 486E FFEE pea.l [A6 - 0x12]
0000253C 3F3C 100E move.w -[A7], 0x100E
00002540 A9EB syscall Pack4/FP68K
00002542 41EE FFEE lea.l A0, [A6 - 0x12]
00002546 43EE FFE0 lea.l A1, [A6 - 0x20]
0000254A 22D8 move.l [A1]+, [A0]+
0000254C 22D8 move.l [A1]+, [A0]+
0000254E 32D8 move.w [A1]+, [A0]+
00002550 486E FFE0 pea.l [A6 - 0x20]
00002554 3F3C 0016 move.w -[A7], 0x16
00002558 A9EB syscall Pack4/FP68K
0000255A 486E FFE0 pea.l [A6 - 0x20]
0000255E 4EBA 103C jsr [PC + 0x103C /* 0000359C */]
00002562 1980 7000 move.b [A4 + D7.w], D0
00002566 4FEF 0018 lea.l A7, [A7 + 0x18]
0000256A 3007 move.w D0, D7
0000256C 5247 addq.w D7, 1
0000256E 0C47 00FF cmpi.w D7, 0xFF
00002572 6F00 FEDC ble -0x122 /* 00002450 */
label00002576:
00002576 4CEE 1888 FFAE movem.l D3,D7,A3,A4, [A6 - 0x52]
0000257C 4E5E unlink A6
0000257E 4E75 rts
fn00002580:
00002580 4E56 FFD4 link A6, -0x002C
00002584 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002588 286E 0008 movea.l A4, [A6 + 0x8]
0000258C 206C 00DC movea.l A0, [A4 + 0xDC]
00002590 2650 movea.l A3, [A0]
00002592 3C2C 0018 move.w D6, [A4 + 0x18]
00002596 E04E lsr D6.w, 8
00002598 3A2C 001A move.w D5, [A4 + 0x1A]
0000259C E04D lsr D5.w, 8
0000259E 0C45 0080 cmpi.w D5, 0x80
000025A2 661C bne +0x1E /* 000025C0 */
000025A4 0C46 0080 cmpi.w D6, 0x80
000025A8 6616 bne +0x18 /* 000025C0 */
000025AA 204B movea.l A0, A3
000025AC 226C 00D8 movea.l A1, [A4 + 0xD8]
000025B0 43E9 000C lea.l A1, [A1 + 0xC]
000025B4 203C 0000 0100 move.l D0, 0x100
000025BA A02E syscall BlockMove/BlockMoveData
000025BC 6000 00F8 bra +0xFA /* 000026B6 */
label000025C0:
000025C0 206C 00D4 movea.l A0, [A4 + 0xD4]
000025C4 2450 movea.l A2, [A0]
000025C6 48C6 ext.l D6
000025C8 4872 6C00 pea.l [A2 + D6 * 4]
000025CC 486E FFEA pea.l [A6 - 0x16]
000025D0 3F3C 100E move.w -[A7], 0x100E
000025D4 A9EB syscall Pack4/FP68K
000025D6 486E FFEA pea.l [A6 - 0x16]
000025DA 486E FFF8 pea.l [A6 - 0x8]
000025DE 3F3C 1010 move.w -[A7], 0x1010
000025E2 A9EB syscall Pack4/FP68K
000025E4 486E FFF8 pea.l [A6 - 0x8]
000025E8 41EE FFEA lea.l A0, [A6 - 0x16]
000025EC 43FA 0146 lea.l A1, [PC + 0x146 /* 00002734, value 0x3FFF8000 */]
000025F0 20D9 move.l [A0]+, [A1]+
000025F2 20D9 move.l [A0]+, [A1]+
000025F4 30D9 move.w [A0]+, [A1]+
000025F6 486E FFEA pea.l [A6 - 0x16]
000025FA 3F3C 1002 move.w -[A7], 0x1002
000025FE A9EB syscall Pack4/FP68K
00002600 487A 0128 pea.l [PC + 0x128 /* 0000272A, value 0x4005FF00 */]
00002604 486E FFEA pea.l [A6 - 0x16]
00002608 3F3C 0004 move.w -[A7], 0x4
0000260C A9EB syscall Pack4/FP68K
0000260E 486E FFEA pea.l [A6 - 0x16]
00002612 486E FFFC pea.l [A6 - 0x4]
00002616 3F3C 1010 move.w -[A7], 0x1010
0000261A A9EB syscall Pack4/FP68K
0000261C 0445 0080 subi.w D5, 0x80
00002620 4246 clr.w D6
label00002622:
00002622 486E FFF8 pea.l [A6 - 0x8]
00002626 486E FFEA pea.l [A6 - 0x16]
0000262A 3F3C 100E move.w -[A7], 0x100E
0000262E A9EB syscall Pack4/FP68K
00002630 7000 moveq.l D0, 0x00
00002632 1033 6000 move.b D0, [A3 + D6.w]
00002636 3D40 FFDE move.w [A6 - 0x22], D0
0000263A 486E FFDE pea.l [A6 - 0x22]
0000263E 486E FFE0 pea.l [A6 - 0x20]
00002642 3F3C 200E move.w -[A7], 0x200E
00002646 A9EB syscall Pack4/FP68K
00002648 486E FFE0 pea.l [A6 - 0x20]
0000264C 486E FFEA pea.l [A6 - 0x16]
00002650 3F3C 0004 move.w -[A7], 0x4
00002654 A9EB syscall Pack4/FP68K
00002656 486E FFFC pea.l [A6 - 0x4]
0000265A 486E FFEA pea.l [A6 - 0x16]
0000265E 3F3C 1000 move.w -[A7], 0x1000
00002662 A9EB syscall Pack4/FP68K
00002664 41EE FFEA lea.l A0, [A6 - 0x16]
00002668 43EE FFD4 lea.l A1, [A6 - 0x2C]
0000266C 22D8 move.l [A1]+, [A0]+
0000266E 22D8 move.l [A1]+, [A0]+
00002670 32D8 move.w [A1]+, [A0]+
00002672 486E FFD4 pea.l [A6 - 0x2C]
00002676 3F3C 0016 move.w -[A7], 0x16
0000267A A9EB syscall Pack4/FP68K
0000267C 486E FFD4 pea.l [A6 - 0x2C]
00002680 4EBA 0F6C jsr [PC + 0xF6C /* 000035EE */]
00002684 2E00 move.l D7, D0
00002686 48C5 ext.l D5
00002688 DE85 add.l D7, D5
0000268A 4A87 tst.l D7
0000268C 584F addq.w A7, 4
0000268E 6C04 bge +0x6 /* 00002694 */
00002690 7E00 moveq.l D7, 0x00
00002692 600E bra +0x10 /* 000026A2 */
label00002694:
00002694 0C87 0000 00FF cmpi.l D7, 0xFF
0000269A 6F06 ble +0x8 /* 000026A2 */
0000269C 2E3C 0000 00FF move.l D7, 0xFF
label000026A2:
000026A2 206C 00D8 movea.l A0, [A4 + 0xD8]
000026A6 1187 600C move.b [A0 + D6.w + 0xC], D7
000026AA 3006 move.w D0, D6
000026AC 5246 addq.w D6, 1
000026AE 0C46 0100 cmpi.w D6, 0x100
000026B2 6D00 FF6E blt -0x90 /* 00002622 */
label000026B6:
000026B6 397C 2341 00A6 move.w [A4 + 0xA6], 0x2341 /* '#A' */
000026BC 41EC 008C lea.l A0, [A4 + 0x8C]
000026C0 A005 syscall Status
000026C2 3A2C 00A8 move.w D5, [A4 + 0xA8]
000026C6 6718 beq +0x1A /* 000026E0 */
000026C8 397C 2341 00A6 move.w [A4 + 0xA6], 0x2341 /* '#A' */
000026CE 426C 00A8 clr.w [A4 + 0xA8]
000026D2 397C 0001 00AA move.w [A4 + 0xAA], 0x1
000026D8 41EC 008C lea.l A0, [A4 + 0x8C]
000026DC A004 syscall Control
000026DE 6012 bra +0x14 /* 000026F2 */
label000026E0:
000026E0 397C 2342 00A6 move.w [A4 + 0xA6], 0x2342 /* '#B' */
000026E6 397C 0001 00AA move.w [A4 + 0xAA], 0x1
000026EC 41EC 008C lea.l A0, [A4 + 0x8C]
000026F0 A005 syscall Status
label000026F2:
000026F2 397C 2354 00A6 move.w [A4 + 0xA6], 0x2354 /* '#T' */
000026F8 206C 00D8 movea.l A0, [A4 + 0xD8]
000026FC 41E8 000C lea.l A0, [A0 + 0xC]
00002700 2948 00A8 move.l [A4 + 0xA8], A0
00002704 41EC 008C lea.l A0, [A4 + 0x8C]
00002708 A004 syscall Control
0000270A 4A45 tst.w D5
0000270C 6712 beq +0x14 /* 00002720 */
0000270E 397C 2341 00A6 move.w [A4 + 0xA6], 0x2341 /* '#A' */
00002714 397C 0001 00A8 move.w [A4 + 0xA8], 0x1
0000271A 41EC 008C lea.l A0, [A4 + 0x8C]
0000271E A004 syscall Control
label00002720:
00002720 4CEE 1CE0 FFBC movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x44]
00002726 4E5E unlink A6
00002728 4E75 rts
0000272A 4005 negx.b D5
0000272C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
0000272E 0000 0000 ori.b D0, 0x0
00002732 0000 3FFF ori.b D0, 0xFF
00002736 8000 or.b D0, D0
00002738 0000 0000 ori.b D0, 0x0
0000273C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000273E-00002746
fn0000273E:
0000273E 4E56 0000 link A6, 0
00002742 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
// end alternate branch 0000273E-00002746
fn0000273E: // (misaligned)
00002740 0000 48E7 ori.b D0, 0xE7
00002744 1F08 move.b -[A7], A0
00002746 286E 0008 movea.l A4, [A6 + 0x8]
0000274A 4247 clr.w D7
0000274C 4244 clr.w D4
0000274E 363C 00F7 move.w D3, 0xF7
label00002752:
00002752 4245 clr.w D5
label00002754:
00002754 4246 clr.w D6
00002756 343C 00FB move.w D2, 0xFB
label0000275A:
0000275A 48C7 ext.l D7
0000275C 2054 movea.l A0, [A4]
0000275E 2050 movea.l A0, [A0]
00002760 3187 7E08 move.w [A0 + D7 * 8 + 0x8], D7
00002764 3004 move.w D0, D4
00002766 4640 not.w D0
00002768 48C0 ext.l D0
0000276A E188 lsl D0, 8
0000276C 48C7 ext.l D7
0000276E 2054 movea.l A0, [A4]
00002770 2050 movea.l A0, [A0]
00002772 3180 7E0A move.w [A0 + D7 * 8 + 0xA], D0
00002776 3005 move.w D0, D5
00002778 4640 not.w D0
0000277A 48C0 ext.l D0
0000277C E188 lsl D0, 8
0000277E 48C7 ext.l D7
00002780 2054 movea.l A0, [A4]
00002782 2050 movea.l A0, [A0]
00002784 3180 7E0C move.w [A0 + D7 * 8 + 0xC], D0
00002788 3006 move.w D0, D6
0000278A 4640 not.w D0
0000278C 48C0 ext.l D0
0000278E E188 lsl D0, 8
00002790 48C7 ext.l D7
00002792 2054 movea.l A0, [A4]
00002794 2050 movea.l A0, [A0]
00002796 3180 7E0E move.w [A0 + D7 * 8 + 0xE], D0
0000279A 3007 move.w D0, D7
0000279C 5247 addq.w D7, 1
0000279E 0646 003F addi.w D6, 0x3F /* '?' */
000027A2 B446 cmp.w D2, D6
000027A4 6CB4 bge -0x4A /* 0000275A */
000027A6 0645 001F addi.w D5, 0x1F
000027AA B645 cmp.w D3, D5
000027AC 6CA6 bge -0x58 /* 00002754 */
000027AE 0644 001F addi.w D4, 0x1F
000027B2 B644 cmp.w D3, D4
000027B4 6C9C bge -0x62 /* 00002752 */
000027B6 4CEE 10F8 FFE8 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x18]
000027BC 4E5E unlink A6
000027BE 4E75 rts
fn000027C0:
000027C0 4E56 FFF8 link A6, -0x0008
000027C4 2F0C move.l -[A7], A4
000027C6 286E 0008 movea.l A4, [A6 + 0x8]
000027CA 1014 move.b D0, [A4]
000027CC 6500 0130 bcs +0x132 /* 000028FE */
000027D0 0C00 0005 cmpi.b D0, 0x5
000027D4 6200 0128 bhi +0x12A /* 000028FE */
000027D8 7200 moveq.l D1, 0x00
000027DA 1200 move.b D1, D0
000027DC D241 add.w D1, D1
000027DE 323B 1006 move.w D1, [PC + D1.w + 0x6]
000027E2 4EFB 1000 jmp [PC + D1.w]
000027E6 000E 0038 ori.b A6, 0x38 /* '8' */
000027EA 00B0 0068 00B0 00E6 ori.l [A0 + D0.w - 0x26], 0x6800B0
000027F2 7000 moveq.l D0, 0x00
000027F4 102C 0005 move.b D0, [A4 + 0x5]
000027F8 4A80 tst.l D0
000027FA 6610 bne +0x12 /* 0000280C */
000027FC 3D7C 000E FFF8 move.w [A6 - 0x8], 0xE
00002802 3D7C 0073 FFFA move.w [A6 - 0x6], 0x73 /* 's' */
00002808 6000 00F4 bra +0xF6 /* 000028FE */
label0000280C:
0000280C 3D7C 0014 FFF8 move.w [A6 - 0x8], 0x14
00002812 3D7C 0088 FFFA move.w [A6 - 0x6], 0x88
00002818 6000 00E4 bra +0xE6 /* 000028FE */
0000281C 4A2C 0009 tst.b [A4 + 0x9]
00002820 672A beq +0x2C /* 0000284C */
00002822 7000 moveq.l D0, 0x00
00002824 102C 0005 move.b D0, [A4 + 0x5]
00002828 4A80 tst.l D0
0000282A 6610 bne +0x12 /* 0000283C */
0000282C 3D7C 0014 FFF8 move.w [A6 - 0x8], 0x14
00002832 3D7C 004E FFFA move.w [A6 - 0x6], 0x4E /* 'N' */
00002838 6000 00C4 bra +0xC6 /* 000028FE */
label0000283C:
0000283C 3D7C 001C FFF8 move.w [A6 - 0x8], 0x1C
00002842 3D7C 005C FFFA move.w [A6 - 0x6], 0x5C /* '\\' */
00002848 6000 00B4 bra +0xB6 /* 000028FE */
label0000284C:
0000284C 7000 moveq.l D0, 0x00
0000284E 102C 0005 move.b D0, [A4 + 0x5]
00002852 4A80 tst.l D0
00002854 6620 bne +0x22 /* 00002876 */
00002856 3D7C 0016 FFF8 move.w [A6 - 0x8], 0x16
0000285C 7000 moveq.l D0, 0x00
0000285E 102C 0004 move.b D0, [A4 + 0x4]
00002862 4A80 tst.l D0
00002864 6604 bne +0x6 /* 0000286A */
00002866 7030 moveq.l D0, 0x30
00002868 6002 bra +0x4 /* 0000286C */
label0000286A:
0000286A 702C moveq.l D0, 0x2C
label0000286C:
0000286C 4880 ext.w D0
0000286E 3D40 FFFA move.w [A6 - 0x6], D0
00002872 6000 008A bra +0x8C /* 000028FE */
label00002876:
00002876 3D7C 0020 FFF8 move.w [A6 - 0x8], 0x20 /* ' ' */
0000287C 7000 moveq.l D0, 0x00
0000287E 102C 0004 move.b D0, [A4 + 0x4]
00002882 4A80 tst.l D0
00002884 6604 bne +0x6 /* 0000288A */
00002886 705B moveq.l D0, 0x5B
00002888 6002 bra +0x4 /* 0000288C */
label0000288A:
0000288A 704F moveq.l D0, 0x4F
label0000288C:
0000288C 4880 ext.w D0
0000288E 3D40 FFFA move.w [A6 - 0x6], D0
00002892 606A bra +0x6C /* 000028FE */
00002894 7000 moveq.l D0, 0x00
00002896 102C 0005 move.b D0, [A4 + 0x5]
0000289A 4A80 tst.l D0
0000289C 661E bne +0x20 /* 000028BC */
0000289E 3D7C 0010 FFF8 move.w [A6 - 0x8], 0x10
000028A4 7000 moveq.l D0, 0x00
000028A6 102C 0004 move.b D0, [A4 + 0x4]
000028AA 4A80 tst.l D0
000028AC 6604 bne +0x6 /* 000028B2 */
000028AE 700C moveq.l D0, 0x0C
000028B0 6002 bra +0x4 /* 000028B4 */
label000028B2:
000028B2 7008 moveq.l D0, 0x08
label000028B4:
000028B4 4880 ext.w D0
000028B6 3D40 FFFA move.w [A6 - 0x6], D0
000028BA 6042 bra +0x44 /* 000028FE */
label000028BC:
000028BC 3D7C 0018 FFF8 move.w [A6 - 0x8], 0x18
000028C2 3D7C 000C FFFA move.w [A6 - 0x6], 0xC
000028C8 6034 bra +0x36 /* 000028FE */
000028CA 7000 moveq.l D0, 0x00
000028CC 102C 0005 move.b D0, [A4 + 0x5]
000028D0 4A80 tst.l D0
000028D2 661E bne +0x20 /* 000028F2 */
000028D4 3D7C 000E FFF8 move.w [A6 - 0x8], 0xE
000028DA 7000 moveq.l D0, 0x00
000028DC 102C 0004 move.b D0, [A4 + 0x4]
000028E0 4A80 tst.l D0
000028E2 6604 bne +0x6 /* 000028E8 */
000028E4 7008 moveq.l D0, 0x08
000028E6 6002 bra +0x4 /* 000028EA */
label000028E8:
000028E8 7008 moveq.l D0, 0x08
label000028EA:
000028EA 4880 ext.w D0
000028EC 3D40 FFFA move.w [A6 - 0x6], D0
000028F0 600C bra +0xE /* 000028FE */
label000028F2:
000028F2 3D7C 0018 FFF8 move.w [A6 - 0x8], 0x18
000028F8 3D7C 000C FFFA move.w [A6 - 0x6], 0xC
label000028FE:
000028FE 7000 moveq.l D0, 0x00
00002900 102C 0005 move.b D0, [A4 + 0x5]
00002904 4A80 tst.l D0
00002906 661A bne +0x1C /* 00002922 */
00002908 302E FFFA move.w D0, [A6 - 0x6]
0000290C D07C 0280 add.w D0, 0x280
00002910 3D40 FFFE move.w [A6 - 0x2], D0
00002914 302E FFF8 move.w D0, [A6 - 0x8]
00002918 D07C 01E0 add.w D0, 0x1E0
0000291C 3D40 FFFC move.w [A6 - 0x4], D0
00002920 6018 bra +0x1A /* 0000293A */
label00002922:
00002922 302E FFFA move.w D0, [A6 - 0x6]
00002926 D07C 0300 add.w D0, 0x300
0000292A 3D40 FFFE move.w [A6 - 0x2], D0
0000292E 302E FFF8 move.w D0, [A6 - 0x8]
00002932 D07C 0240 add.w D0, 0x240
00002936 3D40 FFFC move.w [A6 - 0x4], D0
label0000293A:
0000293A 41EC 0038 lea.l A0, [A4 + 0x38]
0000293E 43EE FFF8 lea.l A1, [A6 - 0x8]
00002942 20D9 move.l [A0]+, [A1]+
00002944 20D9 move.l [A0]+, [A1]+
00002946 286E FFF4 movea.l A4, [A6 - 0xC]
0000294A 4E5E unlink A6
0000294C 4E75 rts
fn0000294E:
0000294E 4E56 0000 link A6, 0
00002952 48E7 0108 movem.l -[A7], D7,A4
00002956 286E 0008 movea.l A4, [A6 + 0x8]
0000295A 397C 2344 00A6 move.w [A4 + 0xA6], 0x2344 /* '#D' */
00002960 41EC 008C lea.l A0, [A4 + 0x8C]
00002964 A005 syscall Status
00002966 48C0 ext.l D0
00002968 2E00 move.l D7, D0
0000296A 41EC 0030 lea.l A0, [A4 + 0x30]
0000296E 43EC 00A8 lea.l A1, [A4 + 0xA8]
00002972 20D9 move.l [A0]+, [A1]+
00002974 20D9 move.l [A0]+, [A1]+
00002976 2F0C move.l -[A7], A4
00002978 4EBA FE46 jsr [PC - 0x1BA /* 000027C0 */]
0000297C 396C 0030 0040 move.w [A4 + 0x40], [A4 + 0x30]
00002982 396C 003A 0042 move.w [A4 + 0x42], [A4 + 0x3A]
00002988 396C 003E 0046 move.w [A4 + 0x46], [A4 + 0x3E]
0000298E 396C 0038 0044 move.w [A4 + 0x44], [A4 + 0x38]
00002994 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000299A 4E5E unlink A6
0000299C 4E75 rts
fn0000299E:
0000299E 4E56 0000 link A6, 0
000029A2 2F0C move.l -[A7], A4
000029A4 286E 0008 movea.l A4, [A6 + 0x8]
000029A8 203C 0000 0100 move.l D0, 0x100
000029AE A122 syscall NewHandle, flags=1
000029B0 2948 00DC move.l [A4 + 0xDC], A0
000029B4 6604 bne +0x6 /* 000029BA */
000029B6 70FF moveq.l D0, 0xFFFFFFFF
000029B8 6056 bra +0x58 /* 00002A10 */
label000029BA:
000029BA 203C 0000 010E move.l D0, 0x10E
000029C0 A11E syscall NewPtr, flags=1
000029C2 2948 00D8 move.l [A4 + 0xD8], A0
000029C6 660A bne +0xC /* 000029D2 */
000029C8 206C 00DC movea.l A0, [A4 + 0xDC]
000029CC A023 syscall DisposHandle/DisposeHandle
000029CE 70FF moveq.l D0, 0xFFFFFFFF
000029D0 603E bra +0x40 /* 00002A10 */
label000029D2:
000029D2 206C 00D8 movea.l A0, [A4 + 0xD8]
000029D6 4250 clr.w [A0]
000029D8 206C 00D8 movea.l A0, [A4 + 0xD8]
000029DC 316C 0014 0002 move.w [A0 + 0x2], [A4 + 0x14]
000029E2 206C 00D8 movea.l A0, [A4 + 0xD8]
000029E6 4268 0004 clr.w [A0 + 0x4]
000029EA 206C 00D8 movea.l A0, [A4 + 0xD8]
000029EE 317C 0001 0006 move.w [A0 + 0x6], 0x1
000029F4 206C 00D8 movea.l A0, [A4 + 0xD8]
000029F8 317C 0100 0008 move.w [A0 + 0x8], 0x100
000029FE 206C 00D8 movea.l A0, [A4 + 0xD8]
00002A02 317C 0008 000A move.w [A0 + 0xA], 0x8
00002A08 296C 00D8 00C0 move.l [A4 + 0xC0], [A4 + 0xD8]
00002A0E 7000 moveq.l D0, 0x00
label00002A10:
00002A10 286E FFFC movea.l A4, [A6 - 0x4]
00002A14 4E5E unlink A6
00002A16 4E75 rts
fn00002A18:
00002A18 4E56 0000 link A6, 0
00002A1C 48E7 0238 movem.l -[A7], D6,A2,A3,A4
00002A20 246E 0014 movea.l A2, [A6 + 0x14]
00002A24 266E 0018 movea.l A3, [A6 + 0x18]
00002A28 286E 000C movea.l A4, [A6 + 0xC]
00002A2C 3014 move.w D0, [A4]
00002A2E B06A 0006 cmp.w D0, [A2 + 0x6]
00002A32 6C08 bge +0xA /* 00002A3C */
00002A34 38AA 0006 move.w [A4], [A2 + 0x6]
00002A38 36BC 0001 move.w [A3], 0x1
label00002A3C:
00002A3C 302C 0004 move.w D0, [A4 + 0x4]
00002A40 B06A 000A cmp.w D0, [A2 + 0xA]
00002A44 6F0A ble +0xC /* 00002A50 */
00002A46 396A 000A 0004 move.w [A4 + 0x4], [A2 + 0xA]
00002A4C 36BC 0001 move.w [A3], 0x1
label00002A50:
00002A50 302C 0002 move.w D0, [A4 + 0x2]
00002A54 B06A 0008 cmp.w D0, [A2 + 0x8]
00002A58 6C0A bge +0xC /* 00002A64 */
00002A5A 396A 0008 0002 move.w [A4 + 0x2], [A2 + 0x8]
00002A60 36BC 0001 move.w [A3], 0x1
label00002A64:
00002A64 302C 0006 move.w D0, [A4 + 0x6]
00002A68 B06A 000C cmp.w D0, [A2 + 0xC]
00002A6C 6F0A ble +0xC /* 00002A78 */
00002A6E 396A 000C 0006 move.w [A4 + 0x6], [A2 + 0xC]
00002A74 36BC 0001 move.w [A3], 0x1
label00002A78:
00002A78 3014 move.w D0, [A4]
00002A7A B06C 0004 cmp.w D0, [A4 + 0x4]
00002A7E 6F0E ble +0x10 /* 00002A8E */
00002A80 3414 move.w D2, [A4]
00002A82 38AC 0004 move.w [A4], [A4 + 0x4]
00002A86 3942 0004 move.w [A4 + 0x4], D2
00002A8A 36BC 0001 move.w [A3], 0x1
label00002A8E:
00002A8E 302C 0002 move.w D0, [A4 + 0x2]
00002A92 B06C 0006 cmp.w D0, [A4 + 0x6]
00002A96 6F12 ble +0x14 /* 00002AAA */
00002A98 342C 0002 move.w D2, [A4 + 0x2]
00002A9C 396C 0006 0002 move.w [A4 + 0x2], [A4 + 0x6]
00002AA2 3942 0006 move.w [A4 + 0x6], D2
00002AA6 36BC 0001 move.w [A3], 0x1
label00002AAA:
00002AAA 206E 0008 movea.l A0, [A6 + 0x8]
00002AAE 7000 moveq.l D0, 0x00
00002AB0 1010 move.b D0, [A0]
00002AB2 0C40 0005 cmpi.w D0, 0x5
00002AB6 6600 009E bne +0xA0 /* 00002B56 */
00002ABA 4A2E 001F tst.b [A6 + 0x1F]
00002ABE 6600 0096 bne +0x98 /* 00002B56 */
00002AC2 206E 0008 movea.l A0, [A6 + 0x8]
00002AC6 7000 moveq.l D0, 0x00
00002AC8 1028 0009 move.b D0, [A0 + 0x9]
00002ACC 7C01 moveq.l D6, 0x01
00002ACE 9C40 sub.w D6, D0
00002AD0 302C 0002 move.w D0, [A4 + 0x2]
00002AD4 48C0 ext.l D0
00002AD6 206E 0008 movea.l A0, [A6 + 0x8]
00002ADA 2068 00C4 movea.l A0, [A0 + 0xC4]
00002ADE 2050 movea.l A0, [A0]
00002AE0 3228 0024 move.w D1, [A0 + 0x24]
00002AE4 48C1 ext.l D1
00002AE6 9081 sub.l D0, D1
00002AE8 48C6 ext.l D6
00002AEA D086 add.l D0, D6
00002AEC 4C7C 0801 0000 0004 movem.l D0,A3, 0x4
00002AF4 3401 move.w D2, D1
00002AF6 670C beq +0xE /* 00002B04 */
00002AF8 7004 moveq.l D0, 0x04
00002AFA 9042 sub.w D0, D2
00002AFC D16C 0002 add.w [A4 + 0x2], D0
00002B00 36BC 0001 move.w [A3], 0x1
label00002B04:
00002B04 302C 0006 move.w D0, [A4 + 0x6]
00002B08 48C0 ext.l D0
00002B0A 206E 0008 movea.l A0, [A6 + 0x8]
00002B0E 2068 00C4 movea.l A0, [A0 + 0xC4]
00002B12 2050 movea.l A0, [A0]
00002B14 3228 0024 move.w D1, [A0 + 0x24]
00002B18 48C1 ext.l D1
00002B1A 9081 sub.l D0, D1
00002B1C 48C6 ext.l D6
00002B1E D086 add.l D0, D6
00002B20 4C7C 0801 0000 0004 movem.l D0,A3, 0x4
00002B28 3401 move.w D2, D1
00002B2A 6708 beq +0xA /* 00002B34 */
00002B2C 956C 0006 sub.w [A4 + 0x6], D2
00002B30 36BC 0001 move.w [A3], 0x1
label00002B34:
00002B34 302C 0006 move.w D0, [A4 + 0x6]
00002B38 48C0 ext.l D0
00002B3A 322C 0002 move.w D1, [A4 + 0x2]
00002B3E 48C1 ext.l D1
00002B40 9081 sub.l D0, D1
00002B42 7204 moveq.l D1, 0x04
00002B44 B280 cmp.l D1, D0
00002B46 6F0E ble +0x10 /* 00002B56 */
00002B48 302C 0002 move.w D0, [A4 + 0x2]
00002B4C 5840 addq.w D0, 4
00002B4E 3940 0006 move.w [A4 + 0x6], D0
00002B52 36BC 0001 move.w [A3], 0x1
label00002B56:
00002B56 3014 move.w D0, [A4]
00002B58 0800 0000 btst.b D0, 0x0
00002B5C 6706 beq +0x8 /* 00002B64 */
00002B5E 5254 addq.w [A4], 1
00002B60 36BC 0001 move.w [A3], 0x1
label00002B64:
00002B64 302C 0004 move.w D0, [A4 + 0x4]
00002B68 0800 0000 btst.b D0, 0x0
00002B6C 6708 beq +0xA /* 00002B76 */
00002B6E 536C 0004 subq.w [A4 + 0x4], 1
00002B72 36BC 0001 move.w [A3], 0x1
label00002B76:
00002B76 206E 0010 movea.l A0, [A6 + 0x10]
00002B7A 2248 movea.l A1, A0
00002B7C 3428 0004 move.w D2, [A0 + 0x4]
00002B80 9451 sub.w D2, [A1]
00002B82 302C 0004 move.w D0, [A4 + 0x4]
00002B86 48C0 ext.l D0
00002B88 3214 move.w D1, [A4]
00002B8A 48C1 ext.l D1
00002B8C 9081 sub.l D0, D1
00002B8E 48C2 ext.l D2
00002B90 B480 cmp.l D2, D0
00002B92 6C0C bge +0xE /* 00002BA0 */
00002B94 3002 move.w D0, D2
00002B96 D054 add.w D0, [A4]
00002B98 3940 0004 move.w [A4 + 0x4], D0
00002B9C 36BC 0001 move.w [A3], 0x1
label00002BA0:
00002BA0 206E 0010 movea.l A0, [A6 + 0x10]
00002BA4 2248 movea.l A1, A0
00002BA6 3428 0006 move.w D2, [A0 + 0x6]
00002BAA 9469 0002 sub.w D2, [A1 + 0x2]
00002BAE 302C 0006 move.w D0, [A4 + 0x6]
00002BB2 48C0 ext.l D0
00002BB4 322C 0002 move.w D1, [A4 + 0x2]
00002BB8 48C1 ext.l D1
00002BBA 9081 sub.l D0, D1
00002BBC 48C2 ext.l D2
00002BBE B480 cmp.l D2, D0
00002BC0 6C0E bge +0x10 /* 00002BD0 */
00002BC2 3002 move.w D0, D2
00002BC4 D06C 0002 add.w D0, [A4 + 0x2]
00002BC8 3940 0006 move.w [A4 + 0x6], D0
00002BCC 36BC 0001 move.w [A3], 0x1
label00002BD0:
00002BD0 4CEE 1C40 FFF0 movem.l D6,A2,A3,A4, [A6 - 0x10]
00002BD6 4E5E unlink A6
00002BD8 4E75 rts
fn00002BDA:
00002BDA 4E56 FFE6 link A6, -0x001A
00002BDE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002BE2 266E 0008 movea.l A3, [A6 + 0x8]
00002BE6 286E 000C movea.l A4, [A6 + 0xC]
00002BEA 4204 clr.b D4
00002BEC 4247 clr.w D7
00002BEE 426E FFFE clr.w [A6 - 0x2]
00002BF2 206B 00C8 movea.l A0, [A3 + 0xC8]
00002BF6 2D50 FFFA move.l [A6 - 0x6], [A0]
00002BFA 4AAE 0010 tst.l [A6 + 0x10]
00002BFE 670A beq +0xC /* 00002C0A */
00002C00 206E 0010 movea.l A0, [A6 + 0x10]
00002C04 2D50 FFF6 move.l [A6 - 0xA], [A0]
00002C08 6608 bne +0xA /* 00002C12 */
label00002C0A:
00002C0A 303C F766 move.w D0, 0xF766
00002C0E 6000 02E4 bra +0x2E6 /* 00002EF4 */
label00002C12:
00002C12 206E FFF6 movea.l A0, [A6 - 0xA]
00002C16 2F10 move.l -[A7], [A0]
00002C18 2F2B 00C8 move.l -[A7], [A3 + 0xC8]
00002C1C 2F0B move.l -[A7], A3
00002C1E 4EBA 02DE jsr [PC + 0x2DE /* 00002EFE */]
00002C22 4A00 tst.b D0
00002C24 4FEF 000C lea.l A7, [A7 + 0xC]
00002C28 6636 bne +0x38 /* 00002C60 */
00002C2A 7000 moveq.l D0, 0x00
00002C2C 1013 move.b D0, [A3]
00002C2E 0C40 0005 cmpi.w D0, 0x5
00002C32 6624 bne +0x26 /* 00002C58 */
00002C34 206E FFF6 movea.l A0, [A6 - 0xA]
00002C38 2F10 move.l -[A7], [A0]
00002C3A 2F2B 00D0 move.l -[A7], [A3 + 0xD0]
00002C3E 2F0B move.l -[A7], A3
00002C40 4EBA 02BC jsr [PC + 0x2BC /* 00002EFE */]
00002C44 4A00 tst.b D0
00002C46 4FEF 000C lea.l A7, [A7 + 0xC]
00002C4A 6608 bne +0xA /* 00002C54 */
00002C4C 303C F760 move.w D0, 0xF760
00002C50 6000 02A2 bra +0x2A4 /* 00002EF4 */
label00002C54:
00002C54 7801 moveq.l D4, 0x01
00002C56 6008 bra +0xA /* 00002C60 */
label00002C58:
00002C58 303C F760 move.w D0, 0xF760
00002C5C 6000 0296 bra +0x298 /* 00002EF4 */
label00002C60:
00002C60 7000 moveq.l D0, 0x00
00002C62 1013 move.b D0, [A3]
00002C64 0C40 0005 cmpi.w D0, 0x5
00002C68 6720 beq +0x22 /* 00002C8A */
00002C6A 7000 moveq.l D0, 0x00
00002C6C 1013 move.b D0, [A3]
00002C6E 206B 00E8 movea.l A0, [A3 + 0xE8]
00002C72 2050 movea.l A0, [A0]
00002C74 226E FFF6 movea.l A1, [A6 - 0xA]
00002C78 3229 0020 move.w D1, [A1 + 0x20]
00002C7C C270 0A00 and.w D1, [A0 + D0 * 2]
00002C80 6608 bne +0xA /* 00002C8A */
00002C82 303C F761 move.w D0, 0xF761
00002C86 6000 026C bra +0x26E /* 00002EF4 */
label00002C8A:
00002C8A 200C move.l D0, A4
00002C8C 6608 bne +0xA /* 00002C96 */
00002C8E 303C F766 move.w D0, 0xF766
00002C92 6000 0260 bra +0x262 /* 00002EF4 */
label00002C96:
00002C96 3014 move.w D0, [A4]
00002C98 B06B 0030 cmp.w D0, [A3 + 0x30]
00002C9C 6C0C bge +0xE /* 00002CAA */
00002C9E 38AB 0030 move.w [A4], [A3 + 0x30]
00002CA2 302E FFFE move.w D0, [A6 - 0x2]
00002CA6 526E FFFE addq.w [A6 - 0x2], 1
label00002CAA:
00002CAA 302C 0004 move.w D0, [A4 + 0x4]
00002CAE B06B 0034 cmp.w D0, [A3 + 0x34]
00002CB2 6F0E ble +0x10 /* 00002CC2 */
00002CB4 396B 0034 0004 move.w [A4 + 0x4], [A3 + 0x34]
00002CBA 302E FFFE move.w D0, [A6 - 0x2]
00002CBE 526E FFFE addq.w [A6 - 0x2], 1
label00002CC2:
00002CC2 302C 0002 move.w D0, [A4 + 0x2]
00002CC6 B06B 0032 cmp.w D0, [A3 + 0x32]
00002CCA 6C0E bge +0x10 /* 00002CDA */
00002CCC 396B 0032 0002 move.w [A4 + 0x2], [A3 + 0x32]
00002CD2 302E FFFE move.w D0, [A6 - 0x2]
00002CD6 526E FFFE addq.w [A6 - 0x2], 1
label00002CDA:
00002CDA 302C 0006 move.w D0, [A4 + 0x6]
00002CDE B06B 0036 cmp.w D0, [A3 + 0x36]
00002CE2 6F0E ble +0x10 /* 00002CF2 */
00002CE4 396B 0036 0006 move.w [A4 + 0x6], [A3 + 0x36]
00002CEA 302E FFFE move.w D0, [A6 - 0x2]
00002CEE 526E FFFE addq.w [A6 - 0x2], 1
label00002CF2:
00002CF2 3014 move.w D0, [A4]
00002CF4 B06C 0004 cmp.w D0, [A4 + 0x4]
00002CF8 6F12 ble +0x14 /* 00002D0C */
00002CFA 3A14 move.w D5, [A4]
00002CFC 38AC 0004 move.w [A4], [A4 + 0x4]
00002D00 3945 0004 move.w [A4 + 0x4], D5
00002D04 302E FFFE move.w D0, [A6 - 0x2]
00002D08 526E FFFE addq.w [A6 - 0x2], 1
label00002D0C:
00002D0C 302C 0002 move.w D0, [A4 + 0x2]
00002D10 B06C 0006 cmp.w D0, [A4 + 0x6]
00002D14 6F16 ble +0x18 /* 00002D2C */
00002D16 3A2C 0002 move.w D5, [A4 + 0x2]
00002D1A 396C 0006 0002 move.w [A4 + 0x2], [A4 + 0x6]
00002D20 3945 0006 move.w [A4 + 0x6], D5
00002D24 302E FFFE move.w D0, [A6 - 0x2]
00002D28 526E FFFE addq.w [A6 - 0x2], 1
label00002D2C:
00002D2C 7000 moveq.l D0, 0x00
00002D2E 1013 move.b D0, [A3]
00002D30 0C40 0005 cmpi.w D0, 0x5
00002D34 6728 beq +0x2A /* 00002D5E */
00002D36 3014 move.w D0, [A4]
00002D38 0800 0000 btst.b D0, 0x0
00002D3C 670A beq +0xC /* 00002D48 */
00002D3E 5254 addq.w [A4], 1
00002D40 302E FFFE move.w D0, [A6 - 0x2]
00002D44 526E FFFE addq.w [A6 - 0x2], 1
label00002D48:
00002D48 302C 0004 move.w D0, [A4 + 0x4]
00002D4C 0800 0000 btst.b D0, 0x0
00002D50 670C beq +0xE /* 00002D5E */
00002D52 526C 0004 addq.w [A4 + 0x4], 1
00002D56 302E FFFE move.w D0, [A6 - 0x2]
00002D5A 526E FFFE addq.w [A6 - 0x2], 1
label00002D5E:
00002D5E 4AAE 0014 tst.l [A6 + 0x14]
00002D62 6730 beq +0x32 /* 00002D94 */
00002D64 4AAE 0018 tst.l [A6 + 0x18]
00002D68 6708 beq +0xA /* 00002D72 */
00002D6A 303C F766 move.w D0, 0xF766
00002D6E 6000 0184 bra +0x186 /* 00002EF4 */
label00002D72:
00002D72 7000 moveq.l D0, 0x00
00002D74 1004 move.b D0, D4
00002D76 2F00 move.l -[A7], D0
00002D78 486E FFFE pea.l [A6 - 0x2]
00002D7C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00002D80 2F0C move.l -[A7], A4
00002D82 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002D86 2F0B move.l -[A7], A3
00002D88 4EBA FC8E jsr [PC - 0x372 /* 00002A18 */]
00002D8C 4FEF 0018 lea.l A7, [A7 + 0x18]
00002D90 6000 014A bra +0x14C /* 00002EDC */
label00002D94:
00002D94 4AAE 0018 tst.l [A6 + 0x18]
00002D98 6700 013C beq +0x13E /* 00002ED6 */
00002D9C 4AAE 0014 tst.l [A6 + 0x14]
00002DA0 6708 beq +0xA /* 00002DAA */
00002DA2 303C F766 move.w D0, 0xF766
00002DA6 6000 014C bra +0x14E /* 00002EF4 */
label00002DAA:
00002DAA 206E 0018 movea.l A0, [A6 + 0x18]
00002DAE 2A10 move.l D5, [A0]
00002DB0 2C28 0010 move.l D6, [A0 + 0x10]
00002DB4 0C85 0001 0000 cmpi.l D5, 0x10000
00002DBA 6F08 ble +0xA /* 00002DC4 */
00002DBC 2A3C 0001 0000 move.l D5, 0x10000
00002DC2 7E01 moveq.l D7, 0x01
label00002DC4:
00002DC4 0C86 0001 0000 cmpi.l D6, 0x10000
00002DCA 6F08 ble +0xA /* 00002DD4 */
00002DCC 2C3C 0001 0000 move.l D6, 0x10000
00002DD2 7E01 moveq.l D7, 0x01
label00002DD4:
00002DD4 0C85 FFFF 0000 cmpi.l D5, 0xFFFF0000
00002DDA 6C08 bge +0xA /* 00002DE4 */
00002DDC 2A3C FFFF 0000 move.l D5, 0xFFFF0000
00002DE2 7E01 moveq.l D7, 0x01
label00002DE4:
00002DE4 0C86 FFFF 0000 cmpi.l D6, 0xFFFF0000
00002DEA 6C08 bge +0xA /* 00002DF4 */
00002DEC 2C3C FFFF 0000 move.l D6, 0xFFFF0000
00002DF2 7E01 moveq.l D7, 0x01
label00002DF4:
00002DF4 206E 0018 movea.l A0, [A6 + 0x18]
00002DF8 2085 move.l [A0], D5
00002DFA 206E 0018 movea.l A0, [A6 + 0x18]
00002DFE 2146 0010 move.l [A0 + 0x10], D6
00002E02 41EE FFEE lea.l A0, [A6 - 0x12]
00002E06 224C movea.l A1, A4
00002E08 20D9 move.l [A0]+, [A1]+
00002E0A 20D9 move.l [A0]+, [A1]+
00002E0C 558F subq.l A7, 2
00002E0E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002E12 486E FFEE pea.l [A6 - 0x12]
00002E16 7000 moveq.l D0, 0x00
00002E18 2F00 move.l -[A7], D0
00002E1A 7025 moveq.l D0, 0x25
00002E1C ABC2 syscall QTMatrixMathDispatch
00002E1E 4A1F tst.b [A7]+
00002E20 57C3 seq D3
00002E22 4403 neg.b D3
00002E24 4883 ext.w D3
00002E26 8E43 or.w D7, D3
00002E28 7000 moveq.l D0, 0x00
00002E2A 1004 move.b D0, D4
00002E2C 2F00 move.l -[A7], D0
00002E2E 486E FFFE pea.l [A6 - 0x2]
00002E32 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00002E36 2F0C move.l -[A7], A4
00002E38 486E FFEE pea.l [A6 - 0x12]
00002E3C 2F0B move.l -[A7], A3
00002E3E 4EBA FBD8 jsr [PC - 0x428 /* 00002A18 */]
00002E42 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002E46 2F0C move.l -[A7], A4
00002E48 486E FFEE pea.l [A6 - 0x12]
00002E4C 701E moveq.l D0, 0x1E
00002E4E ABC2 syscall QTMatrixMathDispatch
00002E50 4A85 tst.l D5
00002E52 4FEF 0018 lea.l A7, [A7 + 0x18]
00002E56 6C3A bge +0x3C /* 00002E92 */
00002E58 206E 0018 movea.l A0, [A6 + 0x18]
00002E5C 2D48 FFEA move.l [A6 - 0x16], A0
00002E60 598F subq.l A7, 4
00002E62 206E 0018 movea.l A0, [A6 + 0x18]
00002E66 2F10 move.l -[A7], [A0]
00002E68 302C 0002 move.w D0, [A4 + 0x2]
00002E6C 48C0 ext.l D0
00002E6E 322C 0006 move.w D1, [A4 + 0x6]
00002E72 48C1 ext.l D1
00002E74 D280 add.l D1, D0
00002E76 7010 moveq.l D0, 0x10
00002E78 E1A9 lsl D1, D0
00002E7A 2F01 move.l -[A7], D1
00002E7C A868 syscall FixMul
00002E7E 206E FFEA movea.l A0, [A6 - 0x16]
00002E82 201F move.l D0, [A7]+
00002E84 D1A8 0018 add.l [A0 + 0x18], D0
00002E88 206E 0018 movea.l A0, [A6 + 0x18]
00002E8C 2010 move.l D0, [A0]
00002E8E 4480 neg.l D0
00002E90 2080 move.l [A0], D0
label00002E92:
00002E92 4A86 tst.l D6
00002E94 6C46 bge +0x48 /* 00002EDC */
00002E96 206E 0018 movea.l A0, [A6 + 0x18]
00002E9A 2D48 FFE6 move.l [A6 - 0x1A], A0
00002E9E 598F subq.l A7, 4
00002EA0 206E 0018 movea.l A0, [A6 + 0x18]
00002EA4 2F28 0010 move.l -[A7], [A0 + 0x10]
00002EA8 3014 move.w D0, [A4]
00002EAA 48C0 ext.l D0
00002EAC 322C 0004 move.w D1, [A4 + 0x4]
00002EB0 48C1 ext.l D1
00002EB2 D280 add.l D1, D0
00002EB4 7010 moveq.l D0, 0x10
00002EB6 E1A9 lsl D1, D0
00002EB8 2F01 move.l -[A7], D1
00002EBA A868 syscall FixMul
00002EBC 206E FFE6 movea.l A0, [A6 - 0x1A]
00002EC0 201F move.l D0, [A7]+
00002EC2 D1A8 001C add.l [A0 + 0x1C], D0
00002EC6 206E 0018 movea.l A0, [A6 + 0x18]
00002ECA 2028 0010 move.l D0, [A0 + 0x10]
00002ECE 4480 neg.l D0
00002ED0 2140 0010 move.l [A0 + 0x10], D0
00002ED4 6006 bra +0x8 /* 00002EDC */
label00002ED6:
00002ED6 303C F766 move.w D0, 0xF766
00002EDA 6018 bra +0x1A /* 00002EF4 */
label00002EDC:
00002EDC 4A6E FFFE tst.w [A6 - 0x2]
00002EE0 6706 beq +0x8 /* 00002EE8 */
00002EE2 303C F762 move.w D0, 0xF762
00002EE6 600C bra +0xE /* 00002EF4 */
label00002EE8:
00002EE8 4A47 tst.w D7
00002EEA 6706 beq +0x8 /* 00002EF2 */
00002EEC 303C F764 move.w D0, 0xF764
00002EF0 6002 bra +0x4 /* 00002EF4 */
label00002EF2:
00002EF2 7000 moveq.l D0, 0x00
label00002EF4:
00002EF4 4CEE 18F8 FFCA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x36]
00002EFA 4E5E unlink A6
00002EFC 4E75 rts
fn00002EFE:
00002EFE 4E56 0000 link A6, 0
00002F02 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00002F06 266E 0010 movea.l A3, [A6 + 0x10]
00002F0A 206E 000C movea.l A0, [A6 + 0xC]
00002F0E 2850 movea.l A4, [A0]
00002F10 206E 0008 movea.l A0, [A6 + 0x8]
00002F14 1010 move.b D0, [A0]
00002F16 652E bcs +0x30 /* 00002F46 */
00002F18 0C00 0005 cmpi.b D0, 0x5
00002F1C 6228 bhi +0x2A /* 00002F46 */
00002F1E 7200 moveq.l D1, 0x00
00002F20 1200 move.b D1, D0
00002F22 D241 add.w D1, D1
00002F24 323B 1006 move.w D1, [PC + D1.w + 0x6]
00002F28 4EFB 1000 jmp [PC + D1.w]
00002F2C 000E 000E ori.b A6, 0xE
00002F30 0016 000E ori.b [A6], 0xE
00002F34 0016 0016 ori.b [A6], 0x16
00002F38 2E3C 0000 0200 move.l D7, 0x200
00002F3E 6006 bra +0x8 /* 00002F46 */
00002F40 2E3C 0000 0400 move.l D7, 0x400
label00002F46:
00002F46 302C 0004 move.w D0, [A4 + 0x4]
00002F4A 48C0 ext.l D0
00002F4C 323C 7FFF move.w D1, 0x7FFF
00002F50 C240 and.w D1, D0
00002F52 7000 moveq.l D0, 0x00
00002F54 3001 move.w D0, D1
00002F56 4A80 tst.l D0
00002F58 4C07 0800 movem.w A3, D7
00002F5C 2E00 move.l D7, D0
00002F5E 7601 moveq.l D3, 0x01
00002F60 B7D4 cmpa.l A3, [A4]
00002F62 650A bcs +0xC /* 00002F6E */
00002F64 2007 move.l D0, D7
00002F66 D094 add.l D0, [A4]
00002F68 B08B cmp.l D0, A3
00002F6A 6502 bcs +0x4 /* 00002F6E */
00002F6C 7600 moveq.l D3, 0x00
label00002F6E:
00002F6E 4A03 tst.b D3
00002F70 57C3 seq D3
00002F72 4403 neg.b D3
00002F74 1003 move.b D0, D3
00002F76 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
00002F7C 4E5E unlink A6
00002F7E 4E75 rts
fn00002F80:
00002F80 4E56 0000 link A6, 0
00002F84 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002F88 286E 0008 movea.l A4, [A6 + 0x8]
00002F8C 3C2E 000E move.w D6, [A6 + 0xE]
00002F90 4245 clr.w D5
00002F92 0C46 0065 cmpi.w D6, 0x65 /* 'e' */
00002F96 6C04 bge +0x6 /* 00002F9C */
00002F98 7E01 moveq.l D7, 0x01
00002F9A 6058 bra +0x5A /* 00002FF4 */
label00002F9C:
00002F9C 0C46 0146 cmpi.w D6, 0x146
00002FA0 6C04 bge +0x6 /* 00002FA6 */
00002FA2 7E03 moveq.l D7, 0x03
00002FA4 604E bra +0x50 /* 00002FF4 */
label00002FA6:
00002FA6 0C46 0201 cmpi.w D6, 0x201
00002FAA 6C04 bge +0x6 /* 00002FB0 */
00002FAC 7E0F moveq.l D7, 0x0F
00002FAE 6044 bra +0x46 /* 00002FF4 */
label00002FB0:
00002FB0 0C46 0231 cmpi.w D6, 0x231
00002FB4 6C04 bge +0x6 /* 00002FBA */
00002FB6 7E1A moveq.l D7, 0x1A
00002FB8 603A bra +0x3C /* 00002FF4 */
label00002FBA:
00002FBA 0C46 0245 cmpi.w D6, 0x245
00002FBE 6C04 bge +0x6 /* 00002FC4 */
00002FC0 7E28 moveq.l D7, 0x28
00002FC2 6030 bra +0x32 /* 00002FF4 */
label00002FC4:
00002FC4 0C46 0263 cmpi.w D6, 0x263
00002FC8 6C04 bge +0x6 /* 00002FCE */
00002FCA 7E3C moveq.l D7, 0x3C
00002FCC 6026 bra +0x28 /* 00002FF4 */
label00002FCE:
00002FCE 0C46 0279 cmpi.w D6, 0x279
00002FD2 6C04 bge +0x6 /* 00002FD8 */
00002FD4 7E6C moveq.l D7, 0x6C
00002FD6 601C bra +0x1E /* 00002FF4 */
label00002FD8:
00002FD8 0C46 0281 cmpi.w D6, 0x281
00002FDC 6C06 bge +0x8 /* 00002FE4 */
00002FDE 3E3C 0087 move.w D7, 0x87
00002FE2 6010 bra +0x12 /* 00002FF4 */
label00002FE4:
00002FE4 0C46 0287 cmpi.w D6, 0x287
00002FE8 6C06 bge +0x8 /* 00002FF0 */
00002FEA 3E3C 00B4 move.w D7, 0xB4
00002FEE 6004 bra +0x6 /* 00002FF4 */
label00002FF0:
00002FF0 3E3C 00E0 move.w D7, 0xE0
label00002FF4:
00002FF4 397C 2338 00A6 move.w [A4 + 0xA6], 0x2338 /* '#8' */
00002FFA 3947 00A8 move.w [A4 + 0xA8], D7
00002FFE 558F subq.l A7, 2
00003000 486C 008C pea.l [A4 + 0x8C]
00003004 7000 moveq.l D0, 0x00
00003006 1F00 move.b -[A7], D0
00003008 4EBA 0366 jsr [PC + 0x366 /* 00003370 */]
0000300C 3A1F move.w D5, [A7]+
0000300E 3005 move.w D0, D5
00003010 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00003016 4E5E unlink A6
00003018 4E75 rts
fn0000301A:
0000301A 4E56 FFF8 link A6, -0x0008
0000301E 2F0C move.l -[A7], A4
00003020 286E 0008 movea.l A4, [A6 + 0x8]
00003024 42AE FFFC clr.l [A6 - 0x4]
00003028 486E FFF8 pea.l [A6 - 0x8]
0000302C A874 syscall GetPort
0000302E 206C 00E4 movea.l A0, [A4 + 0xE4]
00003032 2F10 move.l -[A7], [A0]
00003034 A873 syscall SetPort
00003036 486C 0050 pea.l [A4 + 0x50]
0000303A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000303E A855 syscall ShieldCursor
00003040 7021 moveq.l D0, 0x21
00003042 2F00 move.l -[A7], D0
00003044 A862 syscall ForeColor
00003046 4A2C 000C tst.b [A4 + 0xC]
0000304A 6708 beq +0xA /* 00003054 */
0000304C 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00003050 A8D3 syscall PaintRgn
00003052 6006 bra +0x8 /* 0000305A */
label00003054:
00003054 486C 0050 pea.l [A4 + 0x50]
00003058 A8A2 syscall PaintRect
label0000305A:
0000305A A853 syscall ShowCursor
0000305C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003060 A873 syscall SetPort
00003062 286E FFF4 movea.l A4, [A6 - 0xC]
00003066 4E5E unlink A6
00003068 4E75 rts
fn0000306A:
0000306A 4E56 FFFC link A6, -0x0004
0000306E 48E7 0018 movem.l -[A7], A3,A4
00003072 286E 0008 movea.l A4, [A6 + 0x8]
00003076 598F subq.l A7, 4
00003078 7000 moveq.l D0, 0x00
0000307A 3F00 move.w -[A7], D0
0000307C 72FF moveq.l D1, 0xFFFFFFFF
0000307E 2F01 move.l -[A7], D1
00003080 AA2F syscall NewGDevice
00003082 265F movea.l A3, [A7]+
00003084 200B move.l D0, A3
00003086 6604 bne +0x6 /* 0000308C */
00003088 7000 moveq.l D0, 0x00
0000308A 607C bra +0x7E /* 00003108 */
label0000308C:
0000308C 397C 2369 00A6 move.w [A4 + 0xA6], 0x2369 /* '#i' */
00003092 294B 00A8 move.l [A4 + 0xA8], A3
00003096 41EC 008C lea.l A0, [A4 + 0x8C]
0000309A A004 syscall Control
0000309C 4A40 tst.w D0
0000309E 6704 beq +0x6 /* 000030A4 */
000030A0 7000 moveq.l D0, 0x00
000030A2 6064 bra +0x66 /* 00003108 */
label000030A4:
000030A4 294B 00FC move.l [A4 + 0xFC], A3
000030A8 598F subq.l A7, 4
000030AA AA32 syscall GetGDevice
000030AC 265F movea.l A3, [A7]+
000030AE 2F2C 00FC move.l -[A7], [A4 + 0xFC]
000030B2 AA31 syscall SetGDevice
000030B4 486E FFFC pea.l [A6 - 0x4]
000030B8 A874 syscall GetPort
000030BA 206C 0100 movea.l A0, [A4 + 0x100]
000030BE 2F10 move.l -[A7], [A0]
000030C0 AA00 syscall OpenCPort
000030C2 206C 00FC movea.l A0, [A4 + 0xFC]
000030C6 2050 movea.l A0, [A0]
000030C8 226C 0100 movea.l A1, [A4 + 0x100]
000030CC 2251 movea.l A1, [A1]
000030CE 43E9 0010 lea.l A1, [A1 + 0x10]
000030D2 41E8 0022 lea.l A0, [A0 + 0x22]
000030D6 22D8 move.l [A1]+, [A0]+
000030D8 22D8 move.l [A1]+, [A0]+
000030DA 206C 0100 movea.l A0, [A4 + 0x100]
000030DE 2050 movea.l A0, [A0]
000030E0 2F28 0018 move.l -[A7], [A0 + 0x18]
000030E4 206C 0100 movea.l A0, [A4 + 0x100]
000030E8 2050 movea.l A0, [A0]
000030EA 4868 0010 pea.l [A0 + 0x10]
000030EE A8DF syscall RectRgn
000030F0 7021 moveq.l D0, 0x21
000030F2 2F00 move.l -[A7], D0
000030F4 A862 syscall ForeColor
000030F6 701E moveq.l D0, 0x1E
000030F8 2F00 move.l -[A7], D0
000030FA A863 syscall BackColor
000030FC 2F0B move.l -[A7], A3
000030FE AA31 syscall SetGDevice
00003100 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003104 A873 syscall SetPort
00003106 7001 moveq.l D0, 0x01
label00003108:
00003108 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000310E 4E5E unlink A6
00003110 4E75 rts
fn00003112:
00003112 4E56 0000 link A6, 0
00003116 2F0C move.l -[A7], A4
00003118 286E 0008 movea.l A4, [A6 + 0x8]
0000311C 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
00003120 486C 0050 pea.l [A4 + 0x50]
00003124 A8DF syscall RectRgn
00003126 2F2C 00F0 move.l -[A7], [A4 + 0xF0]
0000312A 2F2C 00EC move.l -[A7], [A4 + 0xEC]
0000312E 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00003132 A8E4 syscall SectRgn
00003134 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00003138 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
0000313C 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00003140 A8E4 syscall SectRgn
00003142 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
00003146 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
0000314A 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
0000314E A8E6 syscall DiffRgn
00003150 286E FFFC movea.l A4, [A6 - 0x4]
00003154 4E5E unlink A6
00003156 4E75 rts
fn00003158:
00003158 4E56 0000 link A6, 0
0000315C 48E7 0308 movem.l -[A7], D6,D7,A4
00003160 3E2E 000E move.w D7, [A6 + 0xE]
00003164 286E 0008 movea.l A4, [A6 + 0x8]
00003168 397C 2353 00A6 move.w [A4 + 0xA6], 0x2353 /* '#S' */
0000316E 3947 00A8 move.w [A4 + 0xA8], D7
00003172 41EC 008C lea.l A0, [A4 + 0x8C]
00003176 A004 syscall Control
00003178 3C00 move.w D6, D0
0000317A 397C 2352 00A6 move.w [A4 + 0xA6], 0x2352 /* '#R' */
00003180 41EC 008C lea.l A0, [A4 + 0x8C]
00003184 A004 syscall Control
00003186 3C00 move.w D6, D0
00003188 4A47 tst.w D7
0000318A 670A beq +0xC /* 00003196 */
0000318C 00AC 0000 0200 0060 ori.l [A4 + 0x60], 0x200
00003194 6008 bra +0xA /* 0000319E */
label00003196:
00003196 02AC FFFF FDFF 0060 andi.l [A4 + 0x60], 0xFFFFFDFF
label0000319E:
0000319E 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000031A4 4E5E unlink A6
000031A6 4E75 rts
fn000031A8:
000031A8 4E56 FFEA link A6, -0x0016
000031AC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000031B0 286E 0008 movea.l A4, [A6 + 0x8]
000031B4 598F subq.l A7, 4
000031B6 AA32 syscall GetGDevice
000031B8 245F movea.l A2, [A7]+
000031BA 486E FFF4 pea.l [A6 - 0xC]
000031BE A874 syscall GetPort
000031C0 7000 moveq.l D0, 0x00
000031C2 1014 move.b D0, [A4]
000031C4 0C40 0005 cmpi.w D0, 0x5
000031C8 667E bne +0x80 /* 00003248 */
000031CA 206C 00F4 movea.l A0, [A4 + 0xF4]
000031CE 2050 movea.l A0, [A0]
000031D0 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
000031D6 206C 00F8 movea.l A0, [A4 + 0xF8]
000031DA 2050 movea.l A0, [A0]
000031DC 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2]
000031E2 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
000031E6 302E FFFA move.w D0, [A6 - 0x6]
000031EA 48C0 ext.l D0
000031EC 4480 neg.l D0
000031EE 3F00 move.w -[A7], D0
000031F0 302E FFF8 move.w D0, [A6 - 0x8]
000031F4 48C0 ext.l D0
000031F6 4480 neg.l D0
000031F8 3F00 move.w -[A7], D0
000031FA A8E0 syscall OffsetRgn/OfsetRgn
000031FC 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
00003200 302E FFFE move.w D0, [A6 - 0x2]
00003204 48C0 ext.l D0
00003206 4480 neg.l D0
00003208 3F00 move.w -[A7], D0
0000320A 302E FFFC move.w D0, [A6 - 0x4]
0000320E 48C0 ext.l D0
00003210 4480 neg.l D0
00003212 3F00 move.w -[A7], D0
00003214 A8E0 syscall OffsetRgn/OfsetRgn
00003216 2F2C 00FC move.l -[A7], [A4 + 0xFC]
0000321A AA31 syscall SetGDevice
0000321C 206C 0100 movea.l A0, [A4 + 0x100]
00003220 2F10 move.l -[A7], [A0]
00003222 A873 syscall SetPort
00003224 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
00003228 A8D3 syscall PaintRgn
0000322A 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
0000322E A8D4 syscall EraseRgn
00003230 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
00003234 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003238 A8E0 syscall OffsetRgn/OfsetRgn
0000323A 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
0000323E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003242 A8E0 syscall OffsetRgn/OfsetRgn
00003244 6000 00A2 bra +0xA4 /* 000032E8 */
label00003248:
00003248 206C 00C4 movea.l A0, [A4 + 0xC4]
0000324C 2050 movea.l A0, [A0]
0000324E 2068 0016 movea.l A0, [A0 + 0x16]
00003252 2050 movea.l A0, [A0]
00003254 3E28 0020 move.w D7, [A0 + 0x20]
00003258 7030 moveq.l D0, 0x30
0000325A C047 and.w D0, D7
0000325C 6700 008A beq +0x8C /* 000032E8 */
00003260 206C 00E4 movea.l A0, [A4 + 0xE4]
00003264 2F10 move.l -[A7], [A0]
00003266 A873 syscall SetPort
00003268 42AE FFEC clr.l [A6 - 0x14]
0000326C 426E FFEA clr.w [A6 - 0x16]
00003270 598F subq.l A7, 4
00003272 AA2A syscall GetMainDevice
00003274 265F movea.l A3, [A7]+
00003276 2F2C 00C4 move.l -[A7], [A4 + 0xC4]
0000327A AA31 syscall SetGDevice
0000327C 21EC 00C4 08A4 move.l [0x000008A4 /* MainDevice */], [A4 + 0xC4]
00003282 486E FFEA pea.l [A6 - 0x16]
00003286 AA15 syscall RGBBackColor
00003288 486E FFEA pea.l [A6 - 0x16]
0000328C AA14 syscall RGBForeColor
0000328E 0C47 0010 cmpi.w D7, 0x10
00003292 6608 bne +0xA /* 0000329C */
00003294 203C 8000 8000 move.l D0, 0x80008000
0000329A 6006 bra +0x8 /* 000032A2 */
label0000329C:
0000329C 203C 8000 0000 move.l D0, 0x80000000
label000032A2:
000032A2 206C 00E4 movea.l A0, [A4 + 0xE4]
000032A6 2050 movea.l A0, [A0]
000032A8 2140 0054 move.l [A0 + 0x54], D0
000032AC 206C 00E4 movea.l A0, [A4 + 0xE4]
000032B0 2050 movea.l A0, [A0]
000032B2 226C 00E4 movea.l A1, [A4 + 0xE4]
000032B6 2251 movea.l A1, [A1]
000032B8 2368 0054 0050 move.l [A1 + 0x50], [A0 + 0x54]
000032BE 206C 00E4 movea.l A0, [A4 + 0xE4]
000032C2 2F10 move.l -[A7], [A0]
000032C4 203C 0004 0009 move.l D0, 0x40009
000032CA AB1D syscall QDExtensions
000032CC 700D moveq.l D0, 0x0D
000032CE 3F00 move.w -[A7], D0
000032D0 A89C syscall PenMode
000032D2 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
000032D6 A8D3 syscall PaintRgn
000032D8 700B moveq.l D0, 0x0B
000032DA 3F00 move.w -[A7], D0
000032DC A89C syscall PenMode
000032DE 2F2C 00F4 move.l -[A7], [A4 + 0xF4]
000032E2 A8D3 syscall PaintRgn
000032E4 21CB 08A4 move.l [0x000008A4 /* MainDevice */], A3
label000032E8:
000032E8 2F0A move.l -[A7], A2
000032EA AA31 syscall SetGDevice
000032EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000032F0 A873 syscall SetPort
000032F2 4CEE 1C80 FFDA movem.l D7,A2,A3,A4, [A6 - 0x26]
000032F8 4E5E unlink A6
000032FA 4E75 rts
fn000032FC:
000032FC 4E56 0000 link A6, 0
00003300 206E 000C movea.l A0, [A6 + 0xC]
00003304 F210 4480 fmove fp1, (float) [A0]
00003308 206E 0008 movea.l A0, [A6 + 0x8]
0000330C F227 6900 fmove (extended) -[A7], fp2
00003310 7000 moveq.l D0, 0x00
00003312 F23C 4100 0000 00FF fmove fp2, (int32_t) 0xFF
label0000331A:
0000331A F200 4000 fmove fp0, (int32_t) D0
0000331E F200 0820 fdiv fp0, fp2
00003322 F200 0014 flogn fp0, fp0
00003326 F200 0423 fmul fp0, fp1
0000332A F200 0010 fetox fp0, fp0
0000332E F200 0823 fmul fp0, fp2
00003332 F201 6000 fmove (int32_t) D1, fp0
00003336 10C1 move.b [A0]+, D1
00003338 5280 addq.l D0, 1
0000333A 0C40 0100 cmpi.w D0, 0x100
0000333E 65DA bcs -0x24 /* 0000331A */
00003340 F21F 4900 fmove fp2, (extended) [A7]+
00003344 4E5E unlink A6
00003346 4E74 0008 rtd 0x0008
fn0000334A:
0000334A 7018 moveq.l D0, 0x18
label0000334C:
0000334C 4267 clr.w -[A7]
0000334E 51C8 FFFC dbf D0, -0x6 /* 0000334C */
00003352 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A]
00003358 204F movea.l A0, A7
0000335A A000 syscall Open/PBHOpen/HOpen
0000335C 206F 0036 movea.l A0, [A7 + 0x36]
00003360 30AF 0018 move.w [A0], [A7 + 0x18]
00003364 206F 0032 movea.l A0, [A7 + 0x32]
00003368 4FEF 003E lea.l A7, [A7 + 0x3E]
0000336C 3E80 move.w [A7], D0
0000336E 4ED0 jmp [A0]
fn00003370:
00003370 225F movea.l A1, [A7]+
00003372 101F move.b D0, [A7]+
00003374 205F movea.l A0, [A7]+
00003376 6604 bne +0x6 /* 0000337C */
00003378 A004 syscall Control
0000337A 6002 bra +0x4 /* 0000337E */
label0000337C:
0000337C A404 syscall Control, flags=4
label0000337E:
0000337E 3E80 move.w [A7], D0
00003380 4ED1 jmp [A1]
fn00003382:
00003382 4E56 0000 link A6, 0
00003386 203C 0000 A89F move.l D0, 0xA89F
0000338C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000338E 2F08 move.l -[A7], A0
00003390 203C 0000 A0AD move.l D0, 0xA0AD
00003396 A346 syscall GetOSTrapAddress, flags=3
00003398 B1DF cmpa.l A0, [A7]+
0000339A 670E beq +0x10 /* 000033AA */
0000339C 202E 000C move.l D0, [A6 + 0xC]
000033A0 A1AD syscall Gestalt, flags=1
000033A2 226E 0008 movea.l A1, [A6 + 0x8]
000033A6 2288 move.l [A1], A0
000033A8 6026 bra +0x28 /* 000033D0 */
label000033AA:
000033AA 41FA 0036 lea.l A0, [PC + 0x36 /* 000033E2, value 0x76657273 'vers', cstring "vers" */]
000033AE 303C EA51 move.w D0, 0xEA51
000033B2 222E 000C move.l D1, [A6 + 0xC]
label000033B6:
000033B6 B298 cmp.l D1, [A0]+
000033B8 6706 beq +0x8 /* 000033C0 */
000033BA 4A98 tst.l [A0]+
000033BC 6712 beq +0x14 /* 000033D0 */
000033BE 60F6 bra -0x8 /* 000033B6 */
label000033C0:
000033C0 43FA 0020 lea.l A1, [PC + 0x20 /* 000033E2, value 0x76657273 'vers', cstring "vers" */]
000033C4 D3D0 add.l A1, [A0]
000033C6 4ED1 jmp [A1]
label000033C8:
000033C8 226E 0008 movea.l A1, [A6 + 0x8]
000033CC 2280 move.l [A1], D0
000033CE 4240 clr.w D0
label000033D0:
000033D0 3D40 0010 move.w [A6 + 0x10], D0
000033D4 4E5E unlink A6
000033D6 205F movea.l A0, [A7]+
000033D8 508F addq.l A7, 8
000033DA 4ED0 jmp [A0]
label000033DC:
000033DC 303C EA52 move.w D0, 0xEA52
000033E0 60EE bra -0x10 /* 000033D0 */
000033E2 7665 moveq.l D3, 0x65
000033E4 7273 moveq.l D1, 0x73
000033E6 0000 0060 ori.b D0, 0x60 /* '`' */
000033EA 6D61 blt +0x63 /* 0000344D */
000033EC 6368 bls +0x6A /* 00003456 */
000033EE 0000 0064 ori.b D0, 0x64 /* 'd' */
000033F2 7379 moveq.l D1, 0x79
000033F4 7376 moveq.l D1, 0x76
000033F6 0000 0088 ori.b D0, 0x88
000033FA 7072 moveq.l D0, 0x72
000033FC 6F63 ble +0x65 /* 00003461 */
000033FE 0000 0092 ori.b D0, 0x92
00003402 6670 bne +0x72 /* 00003474 */
00003404 7520 moveq.l D2, 0x20
00003406 0000 009E ori.b D0, 0x9E
0000340A 7164 moveq.l D0, 0x64
0000340C 2020 move.l D0, -[A0]
0000340E 0000 00E8 ori.b D0, 0xE8
00003412 6B62 bmi +0x64 /* 00003476 */
00003414 6420 bcc +0x22 /* 00003436 */
00003416 0000 011A ori.b D0, 0x1A
0000341A 6174 bsr +0x76 /* 00003490 */
0000341C 6C6B bge +0x6D /* 00003489 */
0000341E 0000 0142 ori.b D0, 0x42 /* 'B' */
00003422 6D6D blt +0x6F /* 00003491 */
00003424 7520 moveq.l D2, 0x20
00003426 0000 0164 ori.b D0, 0x64 /* 'd' */
0000342A 7261 moveq.l D1, 0x61
0000342C 6D20 blt +0x22 /* 0000344E */
0000342E 0000 0188 ori.b D0, 0x88
00003432 6C72 bge +0x74 /* 000034A6 */
00003434 616D bsr +0x6F /* 000034A3 */
label00003436:
00003436 0000 0188 ori.b D0, 0x88
0000343A 0000 0000 ori.b D0, 0x0
0000343E 0000 0000 ori.b D0, 0x0
00003442 7001 moveq.l D0, 0x01
00003444 6082 bra -0x7C /* 000033C8 */
00003446 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
0000344A 7004 moveq.l D0, 0x04
0000344C 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 0000344E-00003456
label0000344E:
0000344E 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 0000344E-00003456
label0000344E: // (misaligned)
00003452 6712 beq +0x14 /* 00003466 */
00003454 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 00003456-0000345C
label00003456:
00003456 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00003456-0000345C
label00003456: // (misaligned)
0000345A 6604 bne +0x6 /* 00003460 */
0000345C 5240 addq.w D0, 1
0000345E 6006 bra +0x8 /* 00003466 */
label00003460:
00003460 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00003464 5C80 addq.l D0, 6
label00003466:
00003466 6000 FF60 bra -0x9E /* 000033C8 */
0000346A 7000 moveq.l D0, 0x00
0000346C 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00003470 6000 FF56 bra -0xA8 /* 000033C8 */
label00003474:
00003474 7000 moveq.l D0, 0x00
label00003476:
00003476 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
0000347A 5240 addq.w D0, 1
0000347C 6000 FF4A bra -0xB4 /* 000033C8 */
00003480 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00003486 6738 beq +0x3A /* 000034C0 */
00003488 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
0000348E 6734 beq +0x36 /* 000034C4 */
fn00003490:
00003490 204F movea.l A0, A7
00003492 F280 0000 fnop
00003496 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00003498 3017 move.w D0, [A7]
0000349A 2E48 movea.l A7, A0
0000349C 0C40 1F18 cmpi.w D0, 0x1F18
000034A0 6716 beq +0x18 /* 000034B8 */
000034A2 0C40 3F18 cmpi.w D0, 0x3F18
label000034A6:
000034A6 6710 beq +0x12 /* 000034B8 */
000034A8 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
000034AC 670E beq +0x10 /* 000034BC */
000034AE 0C40 1F38 cmpi.w D0, 0x1F38
000034B2 6708 beq +0xA /* 000034BC */
000034B4 7000 moveq.l D0, 0x00
000034B6 600E bra +0x10 /* 000034C6 */
label000034B8:
000034B8 7001 moveq.l D0, 0x01
000034BA 600A bra +0xC /* 000034C6 */
label000034BC:
000034BC 7002 moveq.l D0, 0x02
000034BE 6006 bra +0x8 /* 000034C6 */
label000034C0:
000034C0 7003 moveq.l D0, 0x03
000034C2 6002 bra +0x4 /* 000034C6 */
label000034C4:
000034C4 7000 moveq.l D0, 0x00
label000034C6:
000034C6 6000 FF00 bra -0xFE /* 000033C8 */
000034CA 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
000034D0 6E1C bgt +0x1E /* 000034EE */
000034D2 303C A89F move.w D0, 0xA89F
000034D6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000034D8 2408 move.l D2, A0
000034DA 203C 0000 AB03 move.l D0, 0xAB03
000034E0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000034E2 203C 0000 0100 move.l D0, 0x100
000034E8 B488 cmp.l D2, A0
000034EA 6606 bne +0x8 /* 000034F2 */
000034EC 600A bra +0xC /* 000034F8 */
label000034EE:
000034EE 7000 moveq.l D0, 0x00
000034F0 6006 bra +0x8 /* 000034F8 */
label000034F2:
000034F2 203C 0000 0200 move.l D0, 0x200
label000034F8:
000034F8 6000 FECE bra -0x130 /* 000033C8 */
000034FC 1038 021E move.b D0, [0x0000021E /* KbdType */]
00003500 41FA 0016 lea.l A0, [PC + 0x16 /* 00003518, value 0x3130B02 */]
00003504 2248 movea.l A1, A0
label00003506:
00003506 1218 move.b D1, [A0]+
00003508 6700 FED2 beq -0x12C /* 000033DC */
0000350C B200 cmp.b D1, D0
0000350E 66F6 bne -0x8 /* 00003506 */
00003510 91C9 sub.l A0, A1
00003512 2008 move.l D0, A0
00003514 6000 FEB2 bra -0x14C /* 000033C8 */
00003518 0313 btst [A3], D1
0000351A 0B02 btst D2, D5
0000351C 0106 btst D6, D0
0000351E 0704 btst D4, D3
00003520 0508 btst A0, D2
00003522 0900 btst D0, D4
00003524 7000 moveq.l D0, 0x00
00003526 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000352A 6B16 bmi +0x18 /* 00003542 */
0000352C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00003530 0201 000F andi.b D1, 0xF
00003534 0C01 0001 cmpi.b D1, 0x1
00003538 6608 bne +0xA /* 00003542 */
0000353A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000353E 1028 0007 move.b D0, [A0 + 0x7]
label00003542:
00003542 6000 FE84 bra -0x17A /* 000033C8 */
00003546 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
0000354C 6D16 blt +0x18 /* 00003564 */
0000354E 7000 moveq.l D0, 0x00
00003550 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00003554 0C00 0001 cmpi.b D0, 0x1
00003558 670C beq +0xE /* 00003566 */
0000355A 0C00 0003 cmpi.b D0, 0x3
0000355E 6D04 blt +0x6 /* 00003564 */
00003560 5340 subq.w D0, 1
00003562 6002 bra +0x4 /* 00003566 */
label00003564:
00003564 7000 moveq.l D0, 0x00
label00003566:
00003566 6000 FE60 bra -0x19E /* 000033C8 */
0000356A 303C A89F move.w D0, 0xA89F
0000356E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003570 2408 move.l D2, A0
00003572 203C 0000 A88F move.l D0, 0xA88F
00003578 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000357A 2038 0108 move.l D0, [0x00000108 /* MemTop */]
0000357E B488 cmp.l D2, A0
00003580 670A beq +0xC /* 0000358C */
00003582 598F subq.l A7, 4
00003584 3F3C 0016 move.w -[A7], 0x16
00003588 A88F syscall OSDispatch
0000358A 201F move.l D0, [A7]+
label0000358C:
0000358C 6000 FE3A bra -0x1C4 /* 000033C8 */
00003590 72FF moveq.l D1, 0xFFFFFFFF
00003592 600E bra +0x10 /* 000035A2 */
00003594 223C 0000 FFFF move.l D1, 0xFFFF
0000359A 6006 bra +0x8 /* 000035A2 */
fn0000359C:
0000359C 223C 0000 00FF move.l D1, 0xFF
label000035A2:
000035A2 4E56 FFF2 link A6, -0x000E
000035A6 2D7C 4F80 0000 FFF2 move.l [A6 - 0xE], 0x4F800000
000035AE 43EE FFF6 lea.l A1, [A6 - 0xA]
000035B2 206E 0008 movea.l A0, [A6 + 0x8]
000035B6 22D8 move.l [A1]+, [A0]+
000035B8 22D8 move.l [A1]+, [A0]+
000035BA 3290 move.w [A1], [A0]
000035BC 5149 subq.w A1, 8
000035BE 4851 pea.l [A1]
000035C0 3F3C 0016 move.w -[A7], 0x16
000035C4 A9EB syscall Pack4/FP68K
000035C6 486E FFF2 pea.l [A6 - 0xE]
000035CA 4851 pea.l [A1]
000035CC 3F3C 100C move.w -[A7], 0x100C
000035D0 A9EB syscall Pack4/FP68K
000035D2 0C51 401E cmpi.w [A1], 0x401E
000035D6 6604 bne +0x6 /* 000035DC */
000035D8 08D1 0007 bset.b [A1], 0x7
label000035DC:
000035DC 4851 pea.l [A1]
000035DE 4851 pea.l [A1]
000035E0 3F3C 2810 move.w -[A7], 0x2810
000035E4 A9EB syscall Pack4/FP68K
000035E6 C291 and.l D1, [A1]
000035E8 2001 move.l D0, D1
000035EA 4E5E unlink A6
000035EC 4E75 rts
fn000035EE:
000035EE 303C 2810 move.w D0, 0x2810
000035F2 7200 moveq.l D1, 0x00
label000035F4:
000035F4 42A7 clr.l -[A7]
000035F6 2F2F 0008 move.l -[A7], [A7 + 0x8]
000035FA 486F 0004 pea.l [A7 + 0x4]
000035FE 3F00 move.w -[A7], D0
00003600 A9EB syscall Pack4/FP68K
00003602 201F move.l D0, [A7]+
00003604 E2B8 ror D0, D1
00003606 4E75 rts
00003608 303C 2010 move.w D0, 0x2010
0000360C 7210 moveq.l D1, 0x10
0000360E 60E4 bra -0x1A /* 000035F4 */
label00003610:
00003610 4CEE 0103 FFF4 movem.l D0,D1,A0, [A6 - 0xC]
00003616 4E5E unlink A6
00003618 4E75 rts
fn0000361A:
0000361A 7008 moveq.l D0, 0x08
0000361C 41F6 000A lea.l A0, [A6 + D0.w + 0xA]
00003620 224E movea.l A1, A6
00003622 2320 move.l -[A1], -[A0]
00003624 3320 move.w -[A1], -[A0]
00003626 2320 move.l -[A1], -[A0]
00003628 4E75 rts
fn0000362A:
0000362A 4E56 FFF4 link A6, -0x000C
0000362E 6100 FFEA bsr -0x14 /* 0000361A */
00003632 486E 0012 pea.l [A6 + 0x12]
00003636 4851 pea.l [A1]
00003638 3F3C 8012 move.w -[A7], 0x8012
0000363C A9EC syscall Pack5/Elems68K
0000363E 6000 FFD0 bra -0x2E /* 00003610 */
fn00003642:
00003642 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00003648 7000 moveq.l D0, 0x00
0000364A B3C8 cmpa.l A1, A0
0000364C 670A beq +0xC /* 00003658 */
label0000364E:
0000364E 1018 move.b D0, [A0]+
00003650 B019 cmp.b D0, [A1]+
00003652 6608 bne +0xA /* 0000365C */
00003654 4A00 tst.b D0
00003656 66F6 bne -0x8 /* 0000364E */
label00003658:
00003658 7000 moveq.l D0, 0x00
0000365A 4E75 rts
label0000365C:
0000365C 7200 moveq.l D1, 0x00
0000365E 1221 move.b D1, -[A1]
00003660 9081 sub.l D0, D1
00003662 4E75 rts
00003664 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00003668 636D bls +0x6F /* 000036D7 */
0000366A 7000 moveq.l D0, 0x00
0000366C 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 0000366E-0000367A
fn0000366E:
0000366E 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00003674 222F 000C move.l D1, [A7 + 0xC]
00003678 7000 moveq.l D0, 0x00
// end alternate branch 0000366E-0000367A
fn0000366E: // (misaligned)
00003670 0300 btst D0, D1
00003672 0004 222F ori.b D4, 0x2F /* '/' */
00003676 000C 7000 ori.b A4, 0x0
0000367A 600A bra +0xC /* 00003686 */
label0000367C:
0000367C 1018 move.b D0, [A0]+
0000367E B019 cmp.b D0, [A1]+
00003680 660C bne +0xE /* 0000368E */
00003682 4A00 tst.b D0
00003684 6704 beq +0x6 /* 0000368A */
label00003686:
00003686 5381 subq.l D1, 1
00003688 64F2 bcc -0xC /* 0000367C */
label0000368A:
0000368A 7000 moveq.l D0, 0x00
0000368C 4E75 rts
label0000368E:
0000368E 7200 moveq.l D1, 0x00
00003690 1221 move.b D1, -[A1]
00003692 9081 sub.l D0, D1
00003694 4E75 rts
00003696 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
0000369A 6E63 bgt +0x65 /* 000036FF */
0000369C 6D70 blt +0x72 /* 0000370E */
0000369E 0000 .incomplete